public void TestContainerTask() { void test() { using BatchClient client = TestUtilities.OpenBatchClient(TestUtilities.GetCredentialsFromEnvironment()); string jobId = "ContainerJob" + TestUtilities.GetMyName(); try { CloudJob job = client.JobOperations.CreateJob(jobId, new PoolInformation { PoolId = poolFixture.PoolId }); job.Commit(); CloudTask newTask = new CloudTask("a", "cat /etc/centos-release") { ContainerSettings = new TaskContainerSettings("centos") }; client.JobOperations.AddTask(jobId, newTask); IPagedEnumerable <CloudTask> tasks = client.JobOperations.ListTasks(jobId); TaskStateMonitor monitor = client.Utilities.CreateTaskStateMonitor(); monitor.WaitAll(tasks, TaskState.Completed, TimeSpan.FromMinutes(7)); CloudTask task = tasks.Single(); task.Refresh(); Assert.Equal("ContainerPoolNotSupported", task.ExecutionInformation.FailureInformation.Code); } finally { TestUtilities.DeleteJobIfExistsAsync(client, jobId).Wait(); } } SynchronizationContextHelper.RunTest(test, TimeSpan.FromMinutes(10)); }