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