public TestDriversProxy( ITestPendingDriverChangesRegister pendingChangesRegister, IDriverQueries queryable, IDriverManagement manager, ITestDriversSource driversSource = null ) { if (driversSource == null) { driversSource = new TestDriversSource(); } this.pendingChangesReg = pendingChangesRegister; this.driversSource = driversSource; this.queryable = queryable; this.manager = manager; }
private void ExecuteTest( Action <ITestDriversProxy, IPendingDriverChangesRegister, ITestDriversSource> test ) { var pendingChanges = new TestDefaultPendingDriverChangesRegister(); var driversSource = new TestDriversSource(); var proxy = new TestDriversProxy(pendingChanges, driversSource); try { test(proxy, pendingChanges, driversSource); } finally { pendingChanges.Dispose(); driversSource.Dispose(); } }
public void CanGetTestDriverStatus() { var pendingChanges = new TestDefaultPendingDriverChangesRegister(); var driversSource = new TestDriversSource(); try { var dp = new TestDriversProxy(pendingChanges, driversSource); { var mn = new DriverModuleName("ACPI"); Assert.IsTrue(dp.Query.IsActivated(mn)); Assert.IsFalse(dp.Query.IsActivationPending(mn)); Assert.IsFalse(dp.Query.IsDeactivationPending(mn)); } } finally { pendingChanges.Dispose(); driversSource.Dispose(); } }
public TestDriversProxy( ITestPendingDriverChangesRegister pendingChangesRegister, ITestDriversSource driversSource = null ) { if (driversSource == null) { driversSource = new TestDriversSource(); } this.pendingChangesReg = pendingChangesRegister; this.driversSource = driversSource; this.queryable = new TestDriverQueryable( driversSource, pendingChangesRegister); this.manager = new TestDriverManager( driversSource, new TestAnyDriverPropsGetter(driversSource), pendingChangesRegister); }