Example #1
0
 protected VpnProvider(IVpnEnumeratorDriver vpnEnumeratorDriver,
                       IVpnConnectorDriver vpnConnectorDriver,
                       IVpnMonitorDriver vpnMonitorDriver,
                       ISystemEventsProvider systemEventsProvider)
 {
     VpnEnumerator     = new VpnEnumerator(vpnEnumeratorDriver);
     VpnManagerFactory = new VpnManagerFactory(vpnConnectorDriver, vpnMonitorDriver, systemEventsProvider);
 }
Example #2
0
 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");
        }
Example #5
0
 public VpnConnector(Vpn vpn, IVpnConnectorDriver vpnConnectorDriver)
 {
     _vpnConnectorDriver = vpnConnectorDriver ?? throw new ArgumentNullException(nameof(vpnConnectorDriver));
     Vpn = vpn ?? throw new ArgumentNullException(nameof(vpn));
 }
Example #6
0
 public VpnManagerFactory(IVpnConnectorDriver vpnConnectorDriver, IVpnMonitorDriver vpnMonitorDriver, ISystemEventsProvider systemEventsProvider)
 {
     _vpnConnectorDriver   = vpnConnectorDriver;
     _vpnMonitorDriver     = vpnMonitorDriver;
     _systemEventsProvider = systemEventsProvider;
 }