コード例 #1
0
 public SettingsContract GetSettingsContract(OpenVpnAdapter?openVpnAdapter = null)
 {
     return(new()
     {
         KillSwitchMode = _appSettings.KillSwitchMode,
         SplitTunnel = new SplitTunnelSettingsContract
         {
             Mode = _appSettings.SplitTunnelingEnabled ? _appSettings.SplitTunnelMode : SplitTunnelMode.Disabled,
             AppPaths = _appSettings.GetSplitTunnelApps(),
             Ips = GetSplitTunnelIps()
         },
         NetShieldMode = _appSettings.IsNetShieldEnabled() ? _appSettings.NetShieldMode : 0,
         SplitTcp = _appSettings.VpnAcceleratorEnabled,
         Ipv6LeakProtection = _appSettings.Ipv6LeakProtection,
         VpnProtocol = _appSettings.GetProtocol(),
         OpenVpnAdapter = openVpnAdapter ?? _appSettings.NetworkAdapterType,
     });
 }
コード例 #2
0
        public void Value_ShouldContainApps()
        {
            // Arrange
            var paths = new[]
            {
                "path1", "path2", "path3"
            };
            var settings = new SplitTunnelSettingsContract
            {
                AppPaths = paths
            };
            var serviceSettings = Substitute.For <IServiceSettings>();

            serviceSettings.SplitTunnelSettings.Returns(settings);
            var sut = new IncludeModeApps(serviceSettings);

            // Assert
            sut.Value().Should().Contain(paths);
        }