public void IfJobSetsAutoFailure_ItCompletesWhenAnyTaskFails() { BatchController controller = BatchController.NewInstance; BatchAccountContext context = null; string jobId = "testJobCompletesWhenTaskFails"; string taskId = "taskId-1"; PSCloudJob completedJob = null; controller.RunPsTestWorkflow( () => { return(new string[] { string.Format("IfJobSetsAutoFailure-ItCompletesWhenAnyTaskFails '{0}' '{1}'", jobId, taskId) }); }, null, () => { context = new ScenarioTestContext(); completedJob = ScenarioTestHelpers.WaitForJobCompletion(controller, context, jobId, taskId); AssertJobIsCompleteDueToTaskFailure(completedJob); ScenarioTestHelpers.DeleteJob(controller, context, jobId); }, TestUtilities.GetCallingClass(), TestUtilities.GetCurrentMethodName()); }
public void IfJobSetsAutoFailure_ItCompletesWhenAnyTaskFails() { BatchController controller = BatchController.NewInstance; BatchAccountContext context = null; string poolId = "testPool"; string jobId = "testJobCompletesWhenTaskFails"; string taskId = "taskId-1"; PSCloudJob completedJob = null; controller.RunPsTestWorkflow( _logger, () => { return(new string[] { string.Format("IfJobSetsAutoFailure-ItCompletesWhenAnyTaskFails '{0}' '{1}' '{2}'", poolId, jobId, taskId) }); }, null, () => { context = new ScenarioTestContext(); completedJob = ScenarioTestHelpers.WaitForJobCompletion(controller, context, jobId, taskId); AssertJobIsCompleteDueToTaskFailure(completedJob); ScenarioTestHelpers.DeleteJob(controller, context, jobId); }, MethodBase.GetCurrentMethod().ReflectedType?.ToString(), MethodBase.GetCurrentMethod().Name); }
private void AssertJobIsCompleteDueToTaskFailure(PSCloudJob job) { Assert.Equal(Azure.Batch.Common.JobState.Completed, job.State); Assert.Equal("TaskFailed", job.ExecutionInformation.TerminateReason); }