private Module EnsureModuleReachesSuccessProvisioningState(string moduleName, AutomationTestBase testFixture) { // Wait for the module Provisioing state to reach Succeeded GetModuleAction getmoduleAction = () => testFixture.GetAutomationModule(moduleName); return(TestProvisioningStateSucceeded(getmoduleAction)); }
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); }
private Module EnsurePython2PackageReachesSuccessProvisioningState(string moduleName, AutomationTestBase testFixture) { GetModuleAction getPython2PackageAction = () => testFixture.GetAutomationPython2Package(moduleName); return(TestProvisioningStateSucceeded(getPython2PackageAction)); }