public static void AssertOriginUpdate(CdnOriginResource updatedOrigin, PatchableCdnOriginData 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);
 }
Пример #2
0
        public async Task Update()
        {
            SubscriptionResource subscription = await Client.GetDefaultSubscriptionAsync();

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

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

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

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

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

            CdnOriginResource updatedCdnOrigin = lro.Value;

            ResourceDataHelper.AssertOriginUpdate(updatedCdnOrigin, updateOptions);
        }
        public async Task CreateOrUpdate()
        {
            SubscriptionResource subscription = await Client.GetDefaultSubscriptionAsync();

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

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

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

            string            cdnOriginName = Recording.GenerateAssetName("origin-");
            CdnOriginResource 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 AssertValidAfdEndpoint(AfdEndpoint model, AfdEndpoint 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.OriginResponseTimeoutSeconds, getResult.Data.OriginResponseTimeoutSeconds);
        //    Assert.AreEqual(model.Data.EnabledState, getResult.Data.EnabledState);
        //    Assert.AreEqual(model.Data.ProvisioningState, getResult.Data.ProvisioningState);
        //    Assert.AreEqual(model.Data.DeploymentStatus, getResult.Data.DeploymentStatus);
        //    Assert.AreEqual(model.Data.HostName, getResult.Data.HostName);
        //}

        //public static void AssertAfdEndpointUpdate(AfdEndpoint updatedAfdEndpoint, AfdEndpointUpdateOptions updateOptions)
        //{
        //    Assert.AreEqual(updatedAfdEndpoint.Data.OriginResponseTimeoutSeconds, updateOptions.OriginResponseTimeoutSeconds);
        //    Assert.AreEqual(updatedAfdEndpoint.Data.Tags.Count, updateOptions.Tags.Count);
        //    foreach (var kv in updatedAfdEndpoint.Data.Tags)
        //    {
        //        Assert.True(updateOptions.Tags.ContainsKey(kv.Key));
        //        Assert.AreEqual(kv.Value, updateOptions.Tags[kv.Key]);
        //    }
        //}

        public static void AssertValidOrigin(CdnOriginResource model, CdnOriginResource getResult)
        {
            Assert.AreEqual(model.Data.Name, getResult.Data.Name);
            Assert.AreEqual(model.Data.Id, getResult.Data.Id);
            Assert.AreEqual(model.Data.ResourceType, getResult.Data.ResourceType);
            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);
        }
        public async Task Get()
        {
            SubscriptionResource subscription = await Client.GetDefaultSubscriptionAsync();

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

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

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

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

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

            ResourceDataHelper.AssertValidOrigin(cdnOrigin, getCdnOrigin);
            Assert.ThrowsAsync <ArgumentNullException>(async() => _ = await cdnEndpoint.GetCdnOrigins().GetAsync(null));
        }
Пример #6
0
        public async Task Delete()
        {
            SubscriptionResource subscription = await Client.GetDefaultSubscriptionAsync();

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

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

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

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

            await cdnOrigin.DeleteAsync(WaitUntil.Completed);

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

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