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); }
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); }
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)); }