protected VpnProvider(IVpnEnumeratorDriver vpnEnumeratorDriver, IVpnConnectorDriver vpnConnectorDriver, IVpnMonitorDriver vpnMonitorDriver, ISystemEventsProvider systemEventsProvider) { VpnEnumerator = new VpnEnumerator(vpnEnumeratorDriver); VpnManagerFactory = new VpnManagerFactory(vpnConnectorDriver, vpnMonitorDriver, systemEventsProvider); }
public VpnManager(Vpn vpn, IVpnConnectorDriver vpnConnectorDriver, IVpnMonitorDriver vpnMonitorDriver, ISystemEventsProvider systemEventsProvider) { Vpn = vpn; _systemEventsProvider = systemEventsProvider; Connector = new VpnConnector(vpn, vpnConnectorDriver); Monitor = new VpnMonitor(vpn, vpnMonitorDriver); _systemEventsProvider.SessionLock += new EventHandler(async(s, e) => await _systemEventsProvider_SessionLock(s, e)); _systemEventsProvider.SessionUnlock += new EventHandler(async(s, e) => await _systemEventsProvider_SessionUnlock(s, e)); }
public void Constructor_ShouldThrowArgumentNullException_WhenVpnConnectorDriverIsNull() { // ARRANGE Vpn vpn = new Vpn("MockId", "MockName"); IVpnConnectorDriver driver = null; // ACT Action action = () => new VpnConnector(vpn, driver); // ASSERT action.Should().Throw <ArgumentNullException>().Where(e => e.ParamName == "vpnConnectorDriver"); }
public void Constructor_ShouldThrowArgumentNullException_WhenVpnIsNull() { // ARRANGE Vpn vpn = null; IVpnConnectorDriver driver = Substitute.For <IVpnConnectorDriver>(); // ACT Action action = () => new VpnConnector(vpn, driver); // ASSERT action.Should().Throw <ArgumentNullException>().Where(e => e.ParamName == "vpn"); }
public VpnConnector(Vpn vpn, IVpnConnectorDriver vpnConnectorDriver) { _vpnConnectorDriver = vpnConnectorDriver ?? throw new ArgumentNullException(nameof(vpnConnectorDriver)); Vpn = vpn ?? throw new ArgumentNullException(nameof(vpn)); }
public VpnManagerFactory(IVpnConnectorDriver vpnConnectorDriver, IVpnMonitorDriver vpnMonitorDriver, ISystemEventsProvider systemEventsProvider) { _vpnConnectorDriver = vpnConnectorDriver; _vpnMonitorDriver = vpnMonitorDriver; _systemEventsProvider = systemEventsProvider; }