public void Test() { var mockEioHandler = new Mock <IEioHandler>(); mockEioHandler .Setup(x => x.CheckConnection(It.IsAny <string>(), It.IsAny <string>())) .Returns(new ConnectionResult { Result = true, Id = "BpXgajlbwVH1qR4QBvKz" }); var processor = new ConnectedProcessor(); ConnectionResult connectionResult = null; processor.Process(new MessageContext { EioHandler = mockEioHandler.Object, ConnectedHandler = result => connectionResult = result }); mockEioHandler.Verify(x => x.CheckConnection(It.IsAny <string>(), It.IsAny <string>()), Times.Once()); Assert.IsTrue(connectionResult.Result); Assert.AreEqual("BpXgajlbwVH1qR4QBvKz", connectionResult.Id); }
public ConnectionProcessorProxy(ConnectedProcessor connectedProcessor, int clientCode, Client client, Queue <KeyValuePair <int, Client> > removeClients) { this.connectedProcessor = connectedProcessor; this.clientCode = clientCode; this.client = client; this.removeClients = removeClients; }
public void Connect(String ip, int port, ConnectedProcessor connectedProcessor) { this.ip = ip; this.port = port; ConnectedProcessor = connectedProcessor; DoConnect(); }
public override void ConnectFail() { isOpenIng = false; if (ConnectedProcessor != null) { ConnectedProcessor.OnConnected(false, this); } }
public void Connect(int clientCode, String ip, int port, Client client, ConnectedProcessor connectedProcessor) { if (otherClients.ContainsKey(clientCode)) { Client oldClient = otherClients[clientCode]; oldClient.Close(); } AddClient(clientCode, client); client.Connect(ip, port, new ConnectionProcessorProxy(connectedProcessor, clientCode, client, this.removeClients)); }
public override void OnConnect(Session session) { isOpenIng = false; if (ConnectedProcessor != null) { ConnectedProcessor.OnConnected(true, this); } session.cmdDelegate.OnMsgPush = OnMsgPush; SendLoginPackage(); }
public override void Closed(Session session) { logReport.OnWarningReport("notiec client close,session id:" + session.Id); if (ConnectedProcessor != null) { if (IsOffline()) { ConnectedProcessor.OnOffline(); } } }
public override void OnConnect(Session session) { isOpenIng = false; if (ConnectedProcessor != null) { ConnectedProcessor.OnConnected(true, this); } logReport.OnLogReport("session id:" + session.Id + ",ip:" + ip + ",port:" + port + " connect success."); session.cmdDelegate.OnMsgPush = OnMsgPush; SendLoginPackage(); }
public void BgConnect(string ip, int port, Client client, ConnectedProcessor connectedProcessor) { client.Connect(ip, port, connectedProcessor); }