Ejemplo n.º 1
0
        public async Task DisconnectError_ShouldBe_Unknown_WhenUnexpectedlyDisconnected_WithoutAnError()
        {
            // Arrange
            var disconnectError = VpnError.None;

            SetupDisconnect();
            SetupConnect();
            SetupUnexpectedDisconnect(VpnError.None);

            var subject = new HandlingRequestsWrapper(_logger, _taskQueue, _origin);

            subject.StateChanged += (s, e) =>
            {
                if (e.Data.Status == VpnStatus.Disconnected)
                {
                    disconnectError = e.Data.Error;
                }
            };

            // Act
            subject.Connect(_endpoint, _credentials, _config);
            await _taskQueue.WaitForLastTask();

            // Assert
            disconnectError.Should().Be(VpnError.Unknown);
        }
Ejemplo n.º 2
0
        public async Task Connect_ShouldCall_OriginDisconnect()
        {
            // Arrange
            var subject = new HandlingRequestsWrapper(_logger, _taskQueue, _origin);

            // Act
            subject.Connect(_endpoint, _credentials, _config);
            await _taskQueue.WaitForLastTask();

            // Assert
            _origin.Received().Disconnect(VpnError.None);
        }