public async Task Update()
        {
            Subscription subscription = await Client.GetDefaultSubscriptionAsync();

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

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

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

            string    cdnOriginName = Recording.GenerateAssetName("origin-");
            CdnOrigin cdnOrigin     = await CreateCdnOrigin(cdnEndpoint, cdnOriginName);

            OriginUpdateOptions updateOptions = new OriginUpdateOptions()
            {
                HttpPort  = 81,
                HttpsPort = 442,
                Priority  = 1,
                Weight    = 150
            };
            var lro = await cdnOrigin.UpdateAsync(true, updateOptions);

            CdnOrigin updatedCdnOrigin = lro.Value;

            ResourceDataHelper.AssertOriginUpdate(updatedCdnOrigin, updateOptions);
        }
 public static void AssertOriginUpdate(CdnOrigin updatedOrigin, OriginUpdateOptions updateOptions)
 {
     Assert.AreEqual(updatedOrigin.Data.HttpPort, updateOptions.HttpPort);
     Assert.AreEqual(updatedOrigin.Data.HttpsPort, updateOptions.HttpsPort);
     Assert.AreEqual(updatedOrigin.Data.Priority, updateOptions.Priority);
     Assert.AreEqual(updatedOrigin.Data.Weight, updateOptions.Weight);
 }
Beispiel #3
0
        public async Task CreateOrUpdate()
        {
            Subscription subscription = await Client.GetDefaultSubscriptionAsync();

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

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

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

            string    cdnOriginName = Recording.GenerateAssetName("origin-");
            CdnOrigin cdnOrigin     = await CreateCdnOrigin(cdnEndpoint, cdnOriginName);

            Assert.AreEqual(cdnOriginName, cdnOrigin.Data.Name);
            Assert.ThrowsAsync <ArgumentNullException>(async() => _ = await cdnEndpoint.GetCdnOrigins().CreateOrUpdateAsync(WaitUntil.Completed, null, cdnOrigin.Data));
            Assert.ThrowsAsync <ArgumentNullException>(async() => _ = await cdnEndpoint.GetCdnOrigins().CreateOrUpdateAsync(WaitUntil.Completed, cdnOriginName, null));
        }
 public static void AssertValidOrigin(CdnOrigin model, CdnOrigin getResult)
 {
     Assert.AreEqual(model.Data.Name, getResult.Data.Name);
     Assert.AreEqual(model.Data.Id, getResult.Data.Id);
     Assert.AreEqual(model.Data.Type, getResult.Data.Type);
     Assert.AreEqual(model.Data.HostName, getResult.Data.HostName);
     Assert.AreEqual(model.Data.HttpPort, getResult.Data.HttpPort);
     Assert.AreEqual(model.Data.HttpsPort, getResult.Data.HttpsPort);
     Assert.AreEqual(model.Data.OriginHostHeader, getResult.Data.OriginHostHeader);
     Assert.AreEqual(model.Data.Priority, getResult.Data.Priority);
     Assert.AreEqual(model.Data.Weight, getResult.Data.Weight);
     Assert.AreEqual(model.Data.Enabled, getResult.Data.Enabled);
     Assert.AreEqual(model.Data.PrivateLinkAlias, getResult.Data.PrivateLinkAlias);
     Assert.AreEqual(model.Data.PrivateLinkResourceId, getResult.Data.PrivateLinkResourceId);
     Assert.AreEqual(model.Data.PrivateLinkLocation, getResult.Data.PrivateLinkLocation);
     Assert.AreEqual(model.Data.PrivateLinkApprovalMessage, getResult.Data.PrivateLinkApprovalMessage);
     Assert.AreEqual(model.Data.ResourceState, getResult.Data.ResourceState);
     Assert.AreEqual(model.Data.ProvisioningState, getResult.Data.ProvisioningState);
     Assert.AreEqual(model.Data.PrivateEndpointStatus, getResult.Data.PrivateEndpointStatus);
 }
Beispiel #5
0
        public async Task Get()
        {
            Subscription subscription = await Client.GetDefaultSubscriptionAsync();

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

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

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

            string    cdnOriginName = Recording.GenerateAssetName("origin-");
            CdnOrigin cdnOrigin     = await CreateCdnOrigin(cdnEndpoint, cdnOriginName);

            CdnOrigin getCdnOrigin = await cdnEndpoint.GetCdnOrigins().GetAsync(cdnOriginName);

            ResourceDataHelper.AssertValidOrigin(cdnOrigin, getCdnOrigin);
            Assert.ThrowsAsync <ArgumentNullException>(async() => _ = await cdnEndpoint.GetCdnOrigins().GetAsync(null));
        }
        public async Task Delete()
        {
            Subscription subscription = await Client.GetDefaultSubscriptionAsync();

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

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

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

            string    cdnOriginName = Recording.GenerateAssetName("origin-");
            CdnOrigin cdnOrigin     = await CreateCdnOrigin(cdnEndpoint, cdnOriginName);

            await cdnOrigin.DeleteAsync(true);

            var ex = Assert.ThrowsAsync <RequestFailedException>(async() => await cdnOrigin.GetAsync());

            Assert.AreEqual(404, ex.Status);
        }