Example #1
0
        public void Close_ChangesStateToClosedAndAbortsTimer()
        {
            // Act
            _state.Close();

            // Assert
            _context.StateShouldBe <ConnectionClosedState>();
            _timer.Aborted.Should().BeTrue();
        }
        public async Task ShouldHandleInboundDisconnectedMessageAndSetStateToDisconnected()
        {
            // Act
            bool result = await _state.OnMessageReceived(new ProtocolMessage(ProtocolMessage.MessageAction.Disconnected));

            // Assert
            result.Should().BeTrue();
            _context.StateShouldBe <ConnectionDisconnectedState>()
            ;
        }
        public void WhenCloseCalled_ShouldTrasitionToClosedAndTimerAborted()
        {
            // Arrange

            var state = GetState(ErrorInfo.ReasonClosed);

            // Act
            state.Close();

            // Assert
            _context.StateShouldBe <ConnectionClosedState>();
            _timer.Aborted.Should().BeTrue();
        }
Example #4
0
        public void ConnectCalled_ShouldGoToConnecting()
        {
            // Act
            _state.Connect();

            // Assert
            _context.StateShouldBe <ConnectionConnectingState>();
        }
Example #5
0
        public void WhenConnectCalled_MovesToConnectingState()
        {
            // Act
            _state.Connect();

            // Assert
            _context.StateShouldBe <ConnectionConnectingState>();
        }