Exemplo n.º 1
0
        public void TestDisposeMultipleCalls()
        {
            WebSocketJetConnection webSocketJetConnection = new WebSocketJetConnection("ws://172.19.191.179:8081");
            ITimer timer = A.Fake <ITimer>();

            webSocketJetConnection.ConnectTimer = timer;
            IWebSocket webSocket = A.Fake <IWebSocket>();

            webSocketJetConnection.SetWebSocket(webSocket);

            webSocketJetConnection.Dispose();
            webSocketJetConnection.Dispose();
            webSocketJetConnection.Dispose();

            A.CallTo(() => timer.Dispose()).MustHaveHappened(Repeated.Exactly.Once);
            A.CallTo(() => webSocket.Dispose()).MustHaveHappened(Repeated.Exactly.Once);
        }
Exemplo n.º 2
0
        public void TestDisposeTimer()
        {
            WebSocketJetConnection webSocketJetConnection = new WebSocketJetConnection("ws://172.19.191.179:8081");
            ITimer timer = A.Fake <ITimer>();

            webSocketJetConnection.ConnectTimer = timer;
            timer.Enabled = false;
            webSocketJetConnection.Dispose();
            A.CallTo(() => timer.Dispose()).MustHaveHappened(Repeated.Exactly.Once);
        }
Exemplo n.º 3
0
        public void TestDisposeClosesWebSocketIfConnected()
        {
            WebSocketJetConnection webSocketJetConnection = new WebSocketJetConnection("ws://172.19.191.179:8081");
            IWebSocket             webSocket = WebSocketFakesFactory.CreateWebSocketThatConnectsAndClosesSuccessful();

            webSocketJetConnection.SetWebSocket(webSocket);
            webSocketJetConnection.Connect(A.Dummy <Action <bool> >(), 1000.0);

            webSocketJetConnection.Dispose();

            A.CallTo(() => webSocket.Close(CloseStatusCode.Away)).MustHaveHappened(Repeated.Exactly.Once).Then(
                A.CallTo(() => webSocket.Dispose()).MustHaveHappened(Repeated.Exactly.Once));
        }