Example #1
0
        private Module EnsureModuleReachesSuccessProvisioningState(string moduleName, AutomationTestBase testFixture)
        {
            // Wait for the module Provisioing state to reach Succeeded
            GetModuleAction getmoduleAction = () => testFixture.GetAutomationModule(moduleName);

            return(TestProvisioningStateSucceeded(getmoduleAction));
        }
Example #2
0
        private Module TestProvisioningStateSucceeded(GetModuleAction action)
        {
            var    startTime = DateTime.Now;
            var    endTime   = startTime.AddMinutes(5);
            bool   success   = false;
            Module module;

            do
            {
                Thread.Sleep(50); // Used 5 seconds polling delay in the record mode, using 50 ms in playback for test to complete fast
                module = action();
                if (module.ProvisioningState == ModuleProvisioningState.Succeeded)
                {
                    success = true;
                    break;
                }
            } while (DateTime.Now < endTime);
            Assert.True(success);
            return(module);
        }
Example #3
0
        private Module EnsurePython2PackageReachesSuccessProvisioningState(string moduleName, AutomationTestBase testFixture)
        {
            GetModuleAction getPython2PackageAction = () => testFixture.GetAutomationPython2Package(moduleName);

            return(TestProvisioningStateSucceeded(getPython2PackageAction));
        }