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