/// <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()); }
/// <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); }); } }