public void SetBatchTaskParametersGetPassedToRequestTest() { BatchAccountContext context = BatchTestHelpers.CreateBatchContextWithKeys(); cmdlet.BatchContext = context; cmdlet.Task = new PSCloudTask(BatchTestHelpers.CreateFakeBoundTask(context)); // Update task cmdlet.Task.Constraints = new PSTaskConstraints(TimeSpan.FromHours(1), TimeSpan.FromDays(2), 5); ProxyModels.TaskConstraints requestParameters = null; // Store the request parameters RequestInterceptor interceptor = BatchTestHelpers.CreateFakeServiceResponseInterceptor < ProxyModels.TaskConstraints, ProxyModels.TaskUpdateOptions, AzureOperationHeaderResponse <ProxyModels.TaskUpdateHeaders> >(requestAction: (r) => { requestParameters = r.Parameters; }); cmdlet.AdditionalBehaviors = new List <BatchClientBehavior>() { interceptor }; cmdlet.ExecuteCmdlet(); // Verify the request parameters match the cmdlet parameters Assert.Equal(cmdlet.Task.Constraints.MaxTaskRetryCount, requestParameters.MaxTaskRetryCount); Assert.Equal(cmdlet.Task.Constraints.MaxWallClockTime, requestParameters.MaxWallClockTime); Assert.Equal(cmdlet.Task.Constraints.RetentionTime, requestParameters.RetentionTime); }
public void SetBatchTaskParametersTest() { // Setup cmdlet without the required parameters BatchAccountContext context = BatchTestHelpers.CreateBatchContextWithKeys(); cmdlet.BatchContext = context; Assert.Throws <ArgumentNullException>(() => cmdlet.ExecuteCmdlet()); cmdlet.Task = new PSCloudTask(BatchTestHelpers.CreateFakeBoundTask(context)); RequestInterceptor interceptor = BatchTestHelpers.CreateFakeServiceResponseInterceptor <CloudTaskUpdateParameters, CloudTaskUpdateResponse>(); cmdlet.AdditionalBehaviors = new BatchClientBehavior[] { interceptor }; // Verify that no exceptions occur cmdlet.ExecuteCmdlet(); }