示例#1
0
        public void TestListJobsByFilter()
        {
            BatchController     controller        = BatchController.NewInstance;
            string              resourceGroupName = "test-list-job-filter";
            string              accountName       = "testlistjobfilter";
            string              location          = "eastus";
            string              workItemName      = "testWorkItem";
            string              state             = "active";
            int                 matches           = 1;
            BatchAccountContext context           = null;

            controller.RunPsTestWorkflow(
                () => { return(new string[] { string.Format("Test-ListJobsByFilter '{0}' '{1}' '{2}' '{3}'", accountName, workItemName, state, matches) }); },
                () =>
            {
                TimeSpan recurrence = TimeSpan.FromMinutes(1);
                context             = ScenarioTestHelpers.CreateTestAccountAndResourceGroup(controller, resourceGroupName, accountName, location);
                ScenarioTestHelpers.CreateTestWorkItem(controller, context, workItemName, recurrence);
                string jobName = ScenarioTestHelpers.WaitForRecentJob(controller, context, workItemName);
                ScenarioTestHelpers.TerminateJob(context, workItemName, jobName);
                ScenarioTestHelpers.WaitForRecentJob(controller, context, workItemName, jobName);
            },
                () =>
            {
                ScenarioTestHelpers.DeleteWorkItem(controller, context, workItemName);
                ScenarioTestHelpers.CleanupTestAccount(controller, resourceGroupName, accountName);
            },
                TestUtilities.GetCallingClass(),
                TestUtilities.GetCurrentMethodName());
        }
示例#2
0
        public void TestListTaskFilesWithMaxCount()
        {
            BatchController     controller   = BatchController.NewInstance;
            string              workItemName = "testTaskFileMaxWI";
            string              jobName      = null;
            string              taskName     = "testTask";
            int                 maxCount     = 1;
            BatchAccountContext context      = null;

            controller.RunPsTestWorkflow(
                () => { return(new string[] { string.Format("Test-ListTaskFilesWithMaxCount '{0}' '{1}' '{2}' '{3}' '{4}'", accountName, workItemName, jobName, taskName, maxCount) }); },
                () =>
            {
                context = ScenarioTestHelpers.GetBatchAccountContextWithKeys(controller, accountName);
                ScenarioTestHelpers.CreateTestWorkItem(controller, context, workItemName);
                jobName = ScenarioTestHelpers.WaitForRecentJob(controller, context, workItemName);
                ScenarioTestHelpers.CreateTestTask(controller, context, workItemName, jobName, taskName);
                ScenarioTestHelpers.WaitForTaskCompletion(controller, context, workItemName, jobName, taskName);
            },
                () =>
            {
                ScenarioTestHelpers.DeleteWorkItem(controller, context, workItemName);
            },
                TestUtilities.GetCallingClass(),
                TestUtilities.GetCurrentMethodName());
        }
示例#3
0
        public void TestGetJobByName()
        {
            BatchController     controller        = BatchController.NewInstance;
            string              resourceGroupName = "test-get-job";
            string              accountName       = "testgetjob";
            string              location          = "eastus";
            string              workItemName      = "testName";
            string              jobName           = null;
            BatchAccountContext context           = null;

            controller.RunPsTestWorkflow(
                () => { return(new string[] { string.Format("Test-GetJobByName '{0}' '{1}' '{2}'", accountName, workItemName, jobName) }); },
                () =>
            {
                context = ScenarioTestHelpers.CreateTestAccountAndResourceGroup(controller, resourceGroupName, accountName, location);
                ScenarioTestHelpers.CreateTestWorkItem(controller, context, workItemName);
                jobName = ScenarioTestHelpers.WaitForRecentJob(controller, context, workItemName);
            },
                () =>
            {
                ScenarioTestHelpers.DeleteWorkItem(controller, context, workItemName);
                ScenarioTestHelpers.CleanupTestAccount(controller, resourceGroupName, accountName);
            },
                TestUtilities.GetCallingClass(),
                TestUtilities.GetCurrentMethodName());
        }
        public void TestListWorkItemsByFilter()
        {
            BatchController     controller        = BatchController.NewInstance;
            string              resourceGroupName = "test-list-wi-filter";
            string              accountName       = "testlistwifilter";
            string              location          = "eastus";
            string              workItemName1     = "testName1";
            string              workItemName2     = "testName2";
            string              workItemName3     = "thirdtestName";
            string              workItemPrefix    = "testName";
            int                 matches           = 2;
            BatchAccountContext context           = null;

            controller.RunPsTestWorkflow(
                () => { return(new string[] { string.Format("Test-ListWorkItemsByFilter '{0}' '{1}' '{2}'", accountName, workItemPrefix, matches) }); },
                () =>
            {
                context = ScenarioTestHelpers.CreateTestAccountAndResourceGroup(controller, resourceGroupName, accountName, location);
                ScenarioTestHelpers.CreateTestWorkItem(controller, context, workItemName1);
                ScenarioTestHelpers.CreateTestWorkItem(controller, context, workItemName2);
                ScenarioTestHelpers.CreateTestWorkItem(controller, context, workItemName3);
            },
                () =>
            {
                ScenarioTestHelpers.DeleteWorkItem(controller, context, workItemName1);
                ScenarioTestHelpers.DeleteWorkItem(controller, context, workItemName2);
                ScenarioTestHelpers.DeleteWorkItem(controller, context, workItemName3);
                ScenarioTestHelpers.CleanupTestAccount(controller, resourceGroupName, accountName);
            },
                TestUtilities.GetCallingClass(),
                TestUtilities.GetCurrentMethodName());
        }
示例#5
0
        public void TestGetTaskFileContentPipeline()
        {
            BatchController     controller   = BatchController.NewInstance;
            string              workItemName = "testGetTFContentPipeWI";
            string              jobName      = null;
            string              taskName     = "testTask";
            string              fileName     = "testFile.txt";
            string              taskFileName = string.Format("wd\\{0}", fileName);
            string              fileContents = "test file contents";
            BatchAccountContext context      = null;

            controller.RunPsTestWorkflow(
                () => { return(new string[] { string.Format("Test-GetTaskFileContentPipeline '{0}' '{1}' '{2}' '{3}' '{4}' '{5}'", accountName, workItemName, jobName, taskName, taskFileName, fileContents) }); },
                () =>
            {
                context = ScenarioTestHelpers.GetBatchAccountContextWithKeys(controller, accountName);
                ScenarioTestHelpers.CreateTestWorkItem(controller, context, workItemName);
                jobName = ScenarioTestHelpers.WaitForRecentJob(controller, context, workItemName);
                ScenarioTestHelpers.CreateTestTask(controller, context, workItemName, jobName, taskName, string.Format("cmd /c echo {0} > {1}", fileContents, fileName));
                ScenarioTestHelpers.WaitForTaskCompletion(controller, context, workItemName, jobName, taskName);
            },
                () =>
            {
                ScenarioTestHelpers.DeleteWorkItem(controller, context, workItemName);
            },
                TestUtilities.GetCallingClass(),
                TestUtilities.GetCurrentMethodName());
        }
        public void TestDeleteWorkItemPipeline()
        {
            BatchController controller        = BatchController.NewInstance;
            string          resourceGroupName = "test-delete-wi-pipe";
            string          accountName       = "testdeletewipipe";
            string          location          = "eastus";
            string          workItemName      = "testWorkItem";

            BatchAccountContext context = null;

            controller.RunPsTestWorkflow(
                () => { return(new string[] { string.Format("Test-DeleteWorkItem '{0}' '{1}' '1'", accountName, workItemName) }); },
                () =>
            {
                context = ScenarioTestHelpers.CreateTestAccountAndResourceGroup(controller, resourceGroupName, accountName, location);
                ScenarioTestHelpers.CreateTestWorkItem(controller, context, workItemName);
            },
                () =>
            {
                ScenarioTestHelpers.DeleteWorkItem(controller, context, workItemName);
                ScenarioTestHelpers.CleanupTestAccount(controller, resourceGroupName, accountName);
            },
                TestUtilities.GetCallingClass(),
                TestUtilities.GetCurrentMethodName());
        }
示例#7
0
        public void TestListJobsWithMaxCount()
        {
            BatchController     controller   = BatchController.NewInstance;
            string              workItemName = "testWorkItem";
            int                 maxCount     = 1;
            BatchAccountContext context      = null;

            controller.RunPsTestWorkflow(
                () => { return(new string[] { string.Format("Test-ListJobsWithMaxCount '{0}' '{1}' '{2}'", accountName, workItemName, maxCount) }); },
                () =>
            {
                TimeSpan recurrence = TimeSpan.FromMinutes(1);
                context             = ScenarioTestHelpers.GetBatchAccountContextWithKeys(controller, accountName);
                ScenarioTestHelpers.CreateTestWorkItem(controller, context, workItemName, recurrence);
                string jobName = ScenarioTestHelpers.WaitForRecentJob(controller, context, workItemName);
                ScenarioTestHelpers.TerminateJob(context, workItemName, jobName);
                ScenarioTestHelpers.WaitForRecentJob(controller, context, workItemName, jobName);
            },
                () =>
            {
                ScenarioTestHelpers.DeleteWorkItem(controller, context, workItemName);
            },
                TestUtilities.GetCallingClass(),
                TestUtilities.GetCurrentMethodName());
        }
示例#8
0
        public void TestListTasksByFilter()
        {
            BatchController     controller   = BatchController.NewInstance;
            string              workItemName = "filterTaskWI";
            string              jobName      = null;
            string              taskName1    = "testTask1";
            string              taskName2    = "testTask2";
            string              taskName3    = "thirdTestTask";
            string              taskPrefix   = "testTask";
            int                 matches      = 2;
            BatchAccountContext context      = null;

            controller.RunPsTestWorkflow(
                () => { return(new string[] { string.Format("Test-ListTasksByFilter '{0}' '{1}' '{2}' '{3}' '{4}'", accountName, workItemName, jobName, taskPrefix, matches) }); },
                () =>
            {
                context = ScenarioTestHelpers.GetBatchAccountContextWithKeys(controller, accountName);
                ScenarioTestHelpers.CreateTestWorkItem(controller, context, workItemName);
                jobName = ScenarioTestHelpers.WaitForRecentJob(controller, context, workItemName);
                ScenarioTestHelpers.CreateTestTask(controller, context, workItemName, jobName, taskName1);
                ScenarioTestHelpers.CreateTestTask(controller, context, workItemName, jobName, taskName2);
                ScenarioTestHelpers.CreateTestTask(controller, context, workItemName, jobName, taskName3);
            },
                () =>
            {
                ScenarioTestHelpers.DeleteWorkItem(controller, context, workItemName);
            },
                TestUtilities.GetCallingClass(),
                TestUtilities.GetCurrentMethodName());
        }
示例#9
0
        public void TestDeleteTaskPipeline()
        {
            BatchController controller   = BatchController.NewInstance;
            string          workItemName = "deleteTaskPipeWI";
            string          jobName      = null;
            string          taskName     = "testTask";

            BatchAccountContext context = null;

            controller.RunPsTestWorkflow(
                () => { return(new string[] { string.Format("Test-DeleteTask '{0}' '{1}' '{2}' '{3}' '1'", accountName, workItemName, jobName, taskName) }); },
                () =>
            {
                context = ScenarioTestHelpers.GetBatchAccountContextWithKeys(controller, accountName);
                ScenarioTestHelpers.CreateTestWorkItem(controller, context, workItemName);
                jobName = ScenarioTestHelpers.WaitForRecentJob(controller, context, workItemName);
                ScenarioTestHelpers.CreateTestTask(controller, context, workItemName, jobName, taskName);
            },
                () =>
            {
                ScenarioTestHelpers.DeleteWorkItem(controller, context, workItemName);
            },
                TestUtilities.GetCallingClass(),
                TestUtilities.GetCurrentMethodName());
        }
示例#10
0
        public void TestListAllTasks()
        {
            BatchController     controller        = BatchController.NewInstance;
            string              resourceGroupName = "test-list-task";
            string              accountName       = "testlisttask";
            string              location          = "eastus";
            string              workItemName      = "testWorkItem";
            string              jobName           = null;
            string              taskName1         = "testTask1";
            string              taskName2         = "testTask2";
            string              taskName3         = "testTask3";
            int                 count             = 3;
            BatchAccountContext context           = null;

            controller.RunPsTestWorkflow(
                () => { return(new string[] { string.Format("Test-ListAllTasks '{0}' '{1}' '{2}' '{3}'", accountName, workItemName, jobName, count) }); },
                () =>
            {
                context = ScenarioTestHelpers.CreateTestAccountAndResourceGroup(controller, resourceGroupName, accountName, location);
                ScenarioTestHelpers.CreateTestWorkItem(context, workItemName);
                jobName = ScenarioTestHelpers.WaitForRecentJob(controller, context, workItemName);
                ScenarioTestHelpers.CreateTestTask(context, workItemName, jobName, taskName1);
                ScenarioTestHelpers.CreateTestTask(context, workItemName, jobName, taskName2);
                ScenarioTestHelpers.CreateTestTask(context, workItemName, jobName, taskName3);
            },
                () =>
            {
                ScenarioTestHelpers.DeleteWorkItem(context, workItemName);
                ScenarioTestHelpers.CleanupTestAccount(controller, resourceGroupName, accountName);
            },
                TestUtilities.GetCallingClass(),
                TestUtilities.GetCurrentMethodName());
        }
示例#11
0
        public void TestListWorkItemsWithMaxCount()
        {
            BatchController     controller    = BatchController.NewInstance;
            string              workItemName1 = "testName1";
            string              workItemName2 = "testName2";
            string              workItemName3 = "thirdtestName";
            int                 maxCount      = 1;
            BatchAccountContext context       = null;

            controller.RunPsTestWorkflow(
                () => { return(new string[] { string.Format("Test-ListWorkItemsWithMaxCount '{0}' '{1}'", accountName, maxCount) }); },
                () =>
            {
                context = ScenarioTestHelpers.GetBatchAccountContextWithKeys(controller, accountName);
                ScenarioTestHelpers.CreateTestWorkItem(controller, context, workItemName1);
                ScenarioTestHelpers.CreateTestWorkItem(controller, context, workItemName2);
                ScenarioTestHelpers.CreateTestWorkItem(controller, context, workItemName3);
            },
                () =>
            {
                ScenarioTestHelpers.DeleteWorkItem(controller, context, workItemName1);
                ScenarioTestHelpers.DeleteWorkItem(controller, context, workItemName2);
                ScenarioTestHelpers.DeleteWorkItem(controller, context, workItemName3);
            },
                TestUtilities.GetCallingClass(),
                TestUtilities.GetCurrentMethodName());
        }
示例#12
0
        public void TestDeleteWorkItemPipeline()
        {
            BatchController controller   = BatchController.NewInstance;
            string          workItemName = "testWorkItem";

            BatchAccountContext context = null;

            controller.RunPsTestWorkflow(
                () => { return(new string[] { string.Format("Test-DeleteWorkItem '{0}' '{1}' '1'", accountName, workItemName) }); },
                () =>
            {
                context = ScenarioTestHelpers.GetBatchAccountContextWithKeys(controller, accountName);
                ScenarioTestHelpers.CreateTestWorkItem(controller, context, workItemName);
            },
                null,
                TestUtilities.GetCallingClass(),
                TestUtilities.GetCurrentMethodName());
        }