Esempio n. 1
0
        public void TestValidateClusterCreateRequest()
        {
            TestInitialize();

            string clusterName  = TestUtilities.GenerateName("hdisdk-humboldt");
            var    createParams = CommonData.PrepareClusterCreateParamsForWasb();
            ClusterCreateRequestValidationParameters createRequestValidationParameter = new ClusterCreateRequestValidationParameters
            {
                Name       = clusterName,
                Type       = "clusters",
                Location   = createParams.Location,
                Identity   = createParams.Identity,
                Properties = createParams.Properties,
                Tags       = createParams.Tags
            };

            /*
             * The LocationOperationTests overrides the method CreatedResource so there is not real storage account will be created.
             * There should be validation errors.
             * However now there is a bug in backend, backend returns 400 bad request when finding there are validation errors.
             */
            try
            {
                var result = HDInsightClient.Locations.ValidateClusterCreateRequest(CommonData.Location, createRequestValidationParameter);
            }
            catch (ErrorResponseException ex)
            {
                Assert.Equal(System.Net.HttpStatusCode.BadRequest, ex.Response.StatusCode);
            }
        }
 /// <summary>
 /// Validate the cluster create request spec is valid or not.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='location'>
 /// The Azure location (region) for which to make the request.
 /// </param>
 /// <param name='parameters'>
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <ClusterCreateValidationResult> ValidateClusterCreateRequestAsync(this ILocationsOperations operations, string location, ClusterCreateRequestValidationParameters parameters, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.ValidateClusterCreateRequestWithHttpMessagesAsync(location, parameters, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
 /// <summary>
 /// Validate the cluster create request spec is valid or not.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='location'>
 /// The Azure location (region) for which to make the request.
 /// </param>
 /// <param name='parameters'>
 /// </param>
 public static ClusterCreateValidationResult ValidateClusterCreateRequest(this ILocationsOperations operations, string location, ClusterCreateRequestValidationParameters parameters)
 {
     return(operations.ValidateClusterCreateRequestAsync(location, parameters).GetAwaiter().GetResult());
 }