private void TestDivisionSet(int userIndex, string divId, RpcResponseStatus expectedResponse) { Queue <CommandBase> commandQueue = new Queue <CommandBase>(); using (RpcBroker broker = GetConnectedBroker()) { commandQueue.Enqueue(new XusSignonSetupCommand(broker)); XusAvCodeCommand avCommand = new XusAvCodeCommand(broker); avCommand.AddCommandArguments(ValidAccessCodes[userIndex], ValidVerifyCodes[userIndex]); commandQueue.Enqueue(avCommand); XusDivisionSetCommand divCommand = new XusDivisionSetCommand(broker, divId); commandQueue.Enqueue(divCommand); RpcResponse response = ExecuteCommandQueue(commandQueue); // *** Check results *** Assert.AreEqual(expectedResponse, response.Status); broker.Disconnect(); } }
// 消息回调或者超时回调 public void RpcCallback(AChannel channel, int id, byte[] buffer, RpcResponseStatus responseStatus) { Action <byte[], RpcResponseStatus> action; if (!this.requestCallback.TryGetValue(id, out action)) { return; } this.requestCallback.Remove(id); action(buffer, responseStatus); }
private void TestDivisionSet(bool goodData, RpcResponseStatus expectedResponse) { IRpcBroker broker = MockRpcBrokerFactory.GetXusDivisionSetBroker(goodData); XusDivisionSetCommand divCommand = new XusDivisionSetCommand(broker, ""); RpcResponse response = divCommand.Execute(); // *** Check results *** Assert.IsNotNull(response); Assert.AreEqual(expectedResponse, response.Status); }
private void TestAvCode(bool goodData, RpcResponseStatus expectedStatus) { IRpcBroker broker = MockRpcBrokerFactory.GetXusAvCodeBroker(goodData); XusAvCodeCommand testCommand = new XusAvCodeCommand(broker); testCommand.AddCommandArguments("", ""); RpcResponse response = testCommand.Execute(); // *** Check results *** Assert.IsNotNull(response); Assert.AreEqual(expectedStatus, response.Status, response.InformationalMessage); }
private void TestAvCode(string accessCode, string verifyCode, RpcResponseStatus expectedStatus) { Queue <CommandBase> commandQueue = new Queue <CommandBase>(); using (RpcBroker broker = GetConnectedBroker()) { commandQueue.Enqueue(new XusSignonSetupCommand(broker)); XusAvCodeCommand testCommand = new XusAvCodeCommand(broker); testCommand.AddCommandArguments(accessCode, verifyCode); commandQueue.Enqueue(testCommand); RpcResponse response = ExecuteCommandQueue(commandQueue); // *** Check results *** Assert.AreEqual(expectedStatus, response.Status, response.InformationalMessage); broker.Disconnect(); } }