示例#1
0
        public async Task CheckNameAvailability()
        {
            await foreach (var tenant in Client.GetTenants().GetAllAsync())
            {
                SubscriptionResource subscription = await Client.GetDefaultSubscriptionAsync();

                string cdnEndpointName = Recording.GenerateAssetName("endpoint-");
                CheckNameAvailabilityInput  checkNameAvailabilityInput  = new CheckNameAvailabilityInput(cdnEndpointName, ResourceType.MicrosoftCdnProfilesEndpoints);
                CheckNameAvailabilityOutput checkNameAvailabilityOutput = await tenant.CheckCdnNameAvailabilityAsync(checkNameAvailabilityInput);

                Assert.True(checkNameAvailabilityOutput.NameAvailable);
                ResourceGroupResource rg = await CreateResourceGroup(subscription, "testRg-");

                string          cdnProfileName = Recording.GenerateAssetName("profile-");
                ProfileResource cdnProfile     = await CreateCdnProfile(rg, cdnProfileName, CdnSkuName.StandardMicrosoft);

                cdnEndpointName = Recording.GenerateAssetName("endpoint-");
                CdnEndpointResource cdnEndpoint = await CreateCdnEndpoint(cdnProfile, cdnEndpointName);

                CheckNameAvailabilityInput checkNameAvailabilityInput2 = new CheckNameAvailabilityInput(cdnEndpoint.Data.Name, ResourceType.MicrosoftCdnProfilesEndpoints);
                checkNameAvailabilityOutput = await tenant.CheckCdnNameAvailabilityAsync(checkNameAvailabilityInput2);

                Assert.False(checkNameAvailabilityOutput.NameAvailable);
            }
        }
示例#2
0
 public static PSCheckNameAvailabilityOutput ToPsCheckNameAvailabilityOutput(this CheckNameAvailabilityOutput output)
 {
     return(new PSCheckNameAvailabilityOutput
     {
         NameAvailable = output.NameAvailable != null && output.NameAvailable.Value,
         Reason = output.Reason.HasValue ? output.Reason.Value.ToString() : null,
         Message = output.Message
     });
 }
示例#3
0
        public static PSCheckNameAvailabilityOutput ToPsCheckNameAvailabilityOutput(
            this CheckNameAvailabilityOutput output)
        {
            Debug.Assert(output.NameAvailable != null, "output.NameAvailable != null");

            return(new PSCheckNameAvailabilityOutput
            {
                Message = output.Message,
                NameAvailable = output.NameAvailable.Value,
                Reason = output.Reason
            });
        }
        public void CheckNameAvailabilitySucceedsOnNewName()
        {
            Run(() =>
            {
                SearchManagementClient searchMgmt = GetSearchManagementClient();

                CheckNameAvailabilityOutput result = searchMgmt.Services.CheckNameAvailability("newservice");

                Assert.Null(result.Message);
                Assert.Null(result.Reason);
                Assert.True(result.IsNameAvailable);
            });
        }
        public void CheckNameAvailabilityFailsOnUsedName()
        {
            Run(() =>
            {
                SearchManagementClient searchMgmt = GetSearchManagementClient();
                SearchService service             = CreateFreeService(searchMgmt);

                CheckNameAvailabilityOutput result = searchMgmt.Services.CheckNameAvailability(service.Name);

                Assert.Null(result.Message);
                Assert.Equal(UnavailableNameReason.AlreadyExists, result.Reason);
                Assert.False(result.IsNameAvailable);
            });
        }
        public void CheckNameAvailabilityFailsOnInvalidName()
        {
            Run(() =>
            {
                SearchManagementClient searchMgmt = GetSearchManagementClient();

                CheckNameAvailabilityOutput result =
                    searchMgmt.Services.CheckNameAvailability(InvalidServiceName);

                Assert.False(string.IsNullOrEmpty(result.Message));
                Assert.Equal(UnavailableNameReason.Invalid, result.Reason);
                Assert.False(result.IsNameAvailable);
            });
        }
        public async Task CheckHostNameAvailability()
        {
            SubscriptionResource subscription = await Client.GetDefaultSubscriptionAsync();

            ResourceGroupResource rg = await CreateResourceGroup(subscription, "testRg-");

            string          afdProfileName = Recording.GenerateAssetName("AFDProfile-");
            ProfileResource afdProfile     = await CreateAfdProfile(rg, afdProfileName, CdnSkuName.StandardAzureFrontDoor);

            CheckHostNameAvailabilityContent input  = new CheckHostNameAvailabilityContent("customdomain4afdtest.azuretest.net");
            CheckNameAvailabilityOutput      result = await afdProfile.CheckAfdProfileHostNameAvailabilityAsync(input);

            Assert.AreEqual(result.NameAvailable, true);
        }
        public async Task <Response <CheckNameAvailabilityOutput> > CheckNameAvailabilityAsync(CheckNameAvailabilityInput checkNameAvailabilityInput, CancellationToken cancellationToken = default)
        {
            Argument.AssertNotNull(checkNameAvailabilityInput, nameof(checkNameAvailabilityInput));

            using var message = CreateCheckNameAvailabilityRequest(checkNameAvailabilityInput);
            await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false);

            switch (message.Response.Status)
            {
            case 200:
            {
                CheckNameAvailabilityOutput value = default;
                using var document = await JsonDocument.ParseAsync(message.Response.ContentStream, default, cancellationToken).ConfigureAwait(false);

                value = CheckNameAvailabilityOutput.DeserializeCheckNameAvailabilityOutput(document.RootElement);
                return(Response.FromValue(value, message.Response));
            }
示例#9
0
        public async Task CheckNameAvailabilityWithSub()
        {
            Subscription subscription = await Client.GetDefaultSubscriptionAsync();

            string cdnEndpointName = Recording.GenerateAssetName("endpoint-");
            CheckNameAvailabilityInput  checkNameAvailabilityInput  = new CheckNameAvailabilityInput(cdnEndpointName);
            CheckNameAvailabilityOutput checkNameAvailabilityOutput = await subscription.CheckCdnNameAvailabilityWithSubscriptionAsync(checkNameAvailabilityInput);

            Assert.True(checkNameAvailabilityOutput.NameAvailable);
            ResourceGroup rg = await CreateResourceGroup(subscription, "testRg-");

            string  cdnProfileName = Recording.GenerateAssetName("profile-");
            Profile cdnProfile     = await CreateCdnProfile(rg, cdnProfileName, SkuName.StandardMicrosoft);

            cdnEndpointName = Recording.GenerateAssetName("endpoint-");
            CdnEndpoint cdnEndpoint = await CreateCdnEndpoint(cdnProfile, cdnEndpointName);

            CheckNameAvailabilityInput checkNameAvailabilityInput2 = new CheckNameAvailabilityInput(cdnEndpoint.Data.Name);

            checkNameAvailabilityOutput = await subscription.CheckCdnNameAvailabilityWithSubscriptionAsync(checkNameAvailabilityInput2);

            Assert.False(checkNameAvailabilityOutput.NameAvailable);
        }