TestZoneService.cs 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. //using System;
  2. //using System.Data;
  3. //using Microsoft.VisualStudio.TestTools.UnitTesting;
  4. //using ZeusServerEdgeJS;
  5. //using System.Threading.Tasks;
  6. //using Moq;
  7. //using ZeusServerNode.Node;
  8. //namespace ZeusServerEdgeJSTest
  9. //{
  10. // [TestClass]
  11. // public class TestZoneService
  12. // {
  13. // private ZoneService zoneService = ZoneService.instance();
  14. // private int playerEnteredTime = 1;
  15. // private int playerSendedTime = 1;
  16. // private int[] playerSendedArray = { 1, 1, 2 };
  17. // public TestZoneService()
  18. // {
  19. // //-- Creating a fake ICustomerRepository object
  20. // zoneService.setTest(true);
  21. // zoneService.start("E:/work/zeus/game-server/csharp");
  22. // }
  23. // [TestMethod]
  24. // public void TestPlayerEnter()
  25. // {
  26. // zoneService.setTest(true);
  27. // int testMapId = 999999;
  28. // long testInstanceId = 10000;
  29. // var mockUtils = new Mock<Utils>();
  30. // mockUtils
  31. // .Setup(m => m.GuidToLongID())
  32. // .Returns(testInstanceId);
  33. // Utils.instance(mockUtils.Object);
  34. // //注册事件
  35. // zoneService.registerEvent(EventType.playerEntered.ToString(), onPlayerEntered);
  36. // zoneService.registerEvent(EventType.playerSended.ToString(), onPlayerSended);
  37. // //生成进入数据
  38. // ZeusPlayerEnter enter = new ZeusPlayerEnter();
  39. // enter.Pos = new CommonAI.RTS.Vector2(0, 0);
  40. // enter.UnitData = new CommonAI.ZoneServer.CreateUnitInfoR2B();
  41. // enter.UnitData.Force = 0;
  42. // enter.UnitData.StartFlag = null;
  43. // enter.UnitData.UnitTemplateID = 900;
  44. // enter.UnitData.UnitPropData = new ZeusCommon.Plugin.ZeusUnitProperties();
  45. // //玩家1进入副本
  46. // ZeusPlayer player1 = new ZeusPlayer("1");
  47. // long instanceId1 = zoneService.playerEnter(testMapId, player1, enter);
  48. // Assert.AreEqual(testInstanceId, instanceId1);
  49. // //玩家2进入副本
  50. // ZeusPlayer player2 = new ZeusPlayer("2");
  51. // long instanceId2 = zoneService.playerEnter(testMapId, player2, enter);
  52. // Assert.AreEqual(instanceId1, instanceId2);
  53. // //玩家3进入副本
  54. // ZeusPlayer player3 = new ZeusPlayer("3");
  55. // zoneService.playerEnter(instanceId1, player3, enter);
  56. // }
  57. // private Task<object> onPlayerEntered(dynamic input)
  58. // {
  59. // var playerId = (string)input.playerId;
  60. // var instanceId = (long)input.nodeInstanceId;
  61. // Assert.AreEqual(playerEnteredTime.ToString(), playerId);
  62. // Assert.AreEqual(10000, instanceId);
  63. // playerEnteredTime++;
  64. // return null;
  65. // }
  66. // private Task<object> onPlayerSended(dynamic input)
  67. // {
  68. // var playerId = (string)input.playerId;
  69. // var message = (object)input.message;
  70. // Assert.AreEqual(playerSendedArray[playerSendedTime-1].ToString(), playerId);
  71. // System.Console.WriteLine("playerSendedTime = " + playerSendedTime);
  72. // return null;
  73. // }
  74. // }
  75. //}