예제 #1
0
        public async Task ReconnectShouldBeRequiredOnlyIfChangesPending()
        {
            // Arrange
            _appSettings.KillSwitch.Returns(false);
            var sut = new ReconnectState(_settingsBuilder);
            await sut.OnVpnStateChanged(GetVpnStateEventArgs(VpnStatus.Connected));

            _appSettings.KillSwitch.Returns(true);

            // Assert
            sut.Required(nameof(IAppSettings.KillSwitch)).Should().BeTrue();
        }
예제 #2
0
        public async Task ReconnectShouldBeRequiredOnlyIfChangesPending()
        {
            // Arrange
            _appSettings.OvpnProtocol.Returns("tcp");
            var sut = new ReconnectState(_settingsBuilder);
            await sut.OnVpnStateChanged(GetVpnStateEventArgs(VpnStatus.Connected));

            _appSettings.OvpnProtocol.Returns("udp");

            // Assert
            sut.Required(nameof(IAppSettings.OvpnProtocol)).Should().BeTrue();
        }