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;
        }
Esempio n. 2
0
        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();
            }
        }
Esempio n. 3
0
        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);
        }