protected VpnProvider(IVpnEnumeratorDriver vpnEnumeratorDriver, IVpnConnectorDriver vpnConnectorDriver, IVpnMonitorDriver vpnMonitorDriver, ISystemEventsProvider systemEventsProvider) { VpnEnumerator = new VpnEnumerator(vpnEnumeratorDriver); VpnManagerFactory = new VpnManagerFactory(vpnConnectorDriver, vpnMonitorDriver, systemEventsProvider); }
public void Constructor_ShouldThrowArgumentNullException_WhenDriverIsNull() { // ARRANGE IVpnEnumeratorDriver driver = null; // ACT Action action = () => new VpnEnumerator(driver); // ASSERT action.Should().Throw <ArgumentNullException>().Where(e => e.ParamName == "vpnEnumeratorDriver"); }
public VpnEnumerator(IVpnEnumeratorDriver vpnEnumeratorDriver) { _vpnEnumeratorDriver = vpnEnumeratorDriver ?? throw new ArgumentNullException(nameof(vpnEnumeratorDriver)); _refreshTimer = new Timer(async _ => await Refresh()); }