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