Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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();
        }