Example #1
0
 /// <summary>
 /// Checks availability and correctness of a name for an API Management
 /// service.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='parameters'>
 /// Parameters supplied to the CheckNameAvailability operation.
 /// </param>
 public static ApiManagementServiceNameAvailabilityResult CheckNameAvailability(this IApiManagementServiceOperations operations, ApiManagementServiceCheckNameAvailabilityParameters parameters)
 {
     return(operations.CheckNameAvailabilityAsync(parameters).GetAwaiter().GetResult());
 }
Example #2
0
 /// <summary>
 /// Checks availability and correctness of a name for an API Management
 /// service.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='parameters'>
 /// Parameters supplied to the CheckNameAvailability operation.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <ApiManagementServiceNameAvailabilityResult> CheckNameAvailabilityAsync(this IApiManagementServiceOperations operations, ApiManagementServiceCheckNameAvailabilityParameters parameters, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.CheckNameAvailabilityWithHttpMessagesAsync(parameters, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
        public void CreateListDelete()
        {
            Environment.SetEnvironmentVariable("AZURE_TEST_MODE", "Playback");

            using (MockContext context = MockContext.Start(this.GetType()))
            {
                var testBase = new ApiManagementTestBase(context);

                // check name availability api
                var parameters = new ApiManagementServiceCheckNameAvailabilityParameters()
                {
                    Name = testBase.serviceName
                };
                var checkNameResponse = testBase.client.ApiManagementService.CheckNameAvailability(parameters);
                Assert.NotNull(checkNameResponse);
                Assert.True(checkNameResponse.NameAvailable);

                // create service
                var createdService = testBase.client.ApiManagementService.CreateOrUpdate(
                    resourceGroupName: testBase.rgName,
                    serviceName: testBase.serviceName,
                    parameters: testBase.serviceProperties);

                ValidateService(createdService,
                                testBase.serviceName,
                                testBase.rgName,
                                testBase.subscriptionId,
                                testBase.location,
                                testBase.serviceProperties.PublisherEmail,
                                testBase.serviceProperties.PublisherName,
                                testBase.serviceProperties.Sku.Name,
                                testBase.tags,
                                PlatformVersion.Stv2);

                // skuoperations api at service level
                var apimSkus = testBase.client.ApiManagementServiceSkus.ListAvailableServiceSkus(testBase.rgName, testBase.serviceName);
                Assert.NotNull(apimSkus);
                Assert.True(apimSkus.Count() > 3);

                // skus at subscription level
                var skus = testBase.client.ApiManagementSkus.List();
                Assert.NotNull(skus);
                Assert.True(skus.Count() > 4);

                // list service
                var listServiceResponse = testBase.client.ApiManagementService.ListByResourceGroup(
                    resourceGroupName: testBase.rgName);

                Assert.NotNull(listServiceResponse);
                Assert.True(listServiceResponse.Any(), $"Service in rg {testBase.rgName} does not exist");

                var serviceResponse = listServiceResponse.FirstOrDefault();

                ValidateService(serviceResponse,
                                testBase.serviceName,
                                testBase.rgName,
                                testBase.subscriptionId,
                                testBase.location,
                                testBase.serviceProperties.PublisherEmail,
                                testBase.serviceProperties.PublisherName,
                                testBase.serviceProperties.Sku.Name,
                                testBase.tags,
                                PlatformVersion.Stv2);

                // get sso token
                var ssoTokenResponse = testBase.client.ApiManagementService.GetSsoToken(
                    resourceGroupName: testBase.rgName,
                    serviceName: testBase.serviceName);

                Assert.NotNull(ssoTokenResponse);
                Assert.NotNull(ssoTokenResponse.RedirectUri);

                // Delete
                testBase.client.ApiManagementService.Delete(
                    resourceGroupName: testBase.rgName,
                    serviceName: testBase.serviceName);

                Assert.Throws <ErrorResponseException>(() =>
                {
                    testBase.client.ApiManagementService.Get(
                        resourceGroupName: testBase.rgName,
                        serviceName: testBase.serviceName);
                });
            }
        }