Beispiel #1
0
        public void TestAutoScaleRequestTest()
        {
            BatchAccountContext context = BatchTestHelpers.CreateBatchContextWithKeys();

            cmdlet.BatchContext = context;

            string formula        = "$TargetDedicated=2";
            string requestFormula = null;

            cmdlet.Id = "testPool";
            cmdlet.AutoScaleFormula = formula;

            AzureOperationResponse <ProxyModels.AutoScaleRun, ProxyModels.PoolEvaluateAutoScaleHeaders> response =
                BatchTestHelpers.CreateGenericAzureOperationResponse <ProxyModels.AutoScaleRun, ProxyModels.PoolEvaluateAutoScaleHeaders>();

            // Don't go to the service on an Evaluate AutoScale call
            Action <BatchRequest <string, ProxyModels.PoolEvaluateAutoScaleOptions, AzureOperationResponse <ProxyModels.AutoScaleRun, ProxyModels.PoolEvaluateAutoScaleHeaders> > > extractFormulaAction =
                (request) =>
            {
                requestFormula = request.Parameters;
            };

            RequestInterceptor interceptor = BatchTestHelpers.CreateFakeServiceResponseInterceptor(responseToUse: response, requestAction: extractFormulaAction);

            cmdlet.AdditionalBehaviors = new List <BatchClientBehavior>()
            {
                interceptor
            };

            cmdlet.ExecuteCmdlet();

            // Verify that the autoscale formula was properly set on the outgoing request
            Assert.Equal(formula, requestFormula);
        }
Beispiel #2
0
        public void TestAutoScaleParametersTest()
        {
            BatchAccountContext context = BatchTestHelpers.CreateBatchContextWithKeys();

            cmdlet.BatchContext = context;
            cmdlet.Id           = null;

            Assert.Throws <ArgumentNullException>(() => cmdlet.ExecuteCmdlet());

            cmdlet.Id = "testPool";

            Assert.Throws <ArgumentNullException>(() => cmdlet.ExecuteCmdlet());

            cmdlet.AutoScaleFormula = "formula";

            AzureOperationResponse <ProxyModels.AutoScaleRun, ProxyModels.PoolEvaluateAutoScaleHeaders> response =
                BatchTestHelpers.CreateGenericAzureOperationResponse <ProxyModels.AutoScaleRun, ProxyModels.PoolEvaluateAutoScaleHeaders>();

            // Don't go to the service on an Evaluate AutoScale call
            RequestInterceptor interceptor = BatchTestHelpers.CreateFakeServiceResponseInterceptor <
                string,
                ProxyModels.PoolEvaluateAutoScaleOptions,
                AzureOperationResponse <ProxyModels.AutoScaleRun, ProxyModels.PoolEvaluateAutoScaleHeaders> >(response);

            cmdlet.AdditionalBehaviors = new List <BatchClientBehavior>()
            {
                interceptor
            };

            // Verify no exceptions when required parameter is set
            cmdlet.ExecuteCmdlet();
        }