public static void AssertValidAfdRoute(AfdRouteResource model, AfdRouteResource 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.CustomDomains.Count, getResult.Data.CustomDomains.Count); for (int i = 0; i < model.Data.CustomDomains.Count; ++i) { Assert.AreEqual(model.Data.CustomDomains[i].Id, getResult.Data.CustomDomains[i].Id); } Assert.AreEqual(model.Data.OriginGroup.Id, getResult.Data.OriginGroup.Id); Assert.AreEqual(model.Data.OriginPath, getResult.Data.OriginPath); Assert.AreEqual(model.Data.RuleSets.Count, getResult.Data.RuleSets.Count); for (int i = 0; i < model.Data.RuleSets.Count; ++i) { Assert.AreEqual(model.Data.RuleSets[i].Id, getResult.Data.RuleSets[i].Id); } Assert.AreEqual(model.Data.SupportedProtocols.Count, getResult.Data.SupportedProtocols.Count); for (int i = 0; i < model.Data.SupportedProtocols.Count; ++i) { Assert.AreEqual(model.Data.SupportedProtocols[i], getResult.Data.SupportedProtocols[i]); } Assert.AreEqual(model.Data.PatternsToMatch.Count, getResult.Data.PatternsToMatch.Count); for (int i = 0; i < model.Data.PatternsToMatch.Count; ++i) { Assert.AreEqual(model.Data.PatternsToMatch[i], getResult.Data.PatternsToMatch[i]); } Assert.AreEqual(model.Data.EndpointName, getResult.Data.EndpointName); Assert.AreEqual(model.Data.ForwardingProtocol, getResult.Data.ForwardingProtocol); Assert.AreEqual(model.Data.LinkToDefaultDomain, getResult.Data.LinkToDefaultDomain); Assert.AreEqual(model.Data.HttpsRedirect, getResult.Data.HttpsRedirect); Assert.AreEqual(model.Data.EnabledState, getResult.Data.EnabledState); Assert.AreEqual(model.Data.ProvisioningState, getResult.Data.ProvisioningState); Assert.AreEqual(model.Data.DeploymentStatus, getResult.Data.DeploymentStatus); }
public async Task Update() { SubscriptionResource subscription = await Client.GetDefaultSubscriptionAsync(); ResourceGroupResource rg = await CreateResourceGroup(subscription, "testRg-"); string afdProfileName = Recording.GenerateAssetName("AFDProfile-"); ProfileResource afdProfileResource = await CreateAfdProfile(rg, afdProfileName, CdnSkuName.StandardAzureFrontDoor); string afdEndpointName = Recording.GenerateAssetName("AFDEndpoint-"); AfdEndpointResource afdEndpointInstance = await CreateAfdEndpoint(afdProfileResource, afdEndpointName); string afdOriginGroupName = Recording.GenerateAssetName("AFDOriginGroup-"); AfdOriginGroupResource afdOriginGroupInstance = await CreateAfdOriginGroup(afdProfileResource, afdOriginGroupName); string afdOriginName = Recording.GenerateAssetName("AFDOrigin-"); AfdOriginResource afdOriginInstance = await CreateAfdOrigin(afdOriginGroupInstance, afdOriginName); string afdRuleSetName = Recording.GenerateAssetName("AFDRuleSet"); AfdRuleSetResource afdRuleSet = await CreateAfdRuleSet(afdProfileResource, afdRuleSetName); string afdRouteName = Recording.GenerateAssetName("AFDRoute"); AfdRouteResource afdRoute = await CreateAfdRoute(afdEndpointInstance, afdRouteName, afdOriginGroupInstance, afdRuleSet); AfdRoutePatch updateOptions = new AfdRoutePatch { EnabledState = EnabledState.Disabled }; var lro = await afdRoute.UpdateAsync(WaitUntil.Completed, updateOptions); AfdRouteResource updatedAfdRoute = lro.Value; ResourceDataHelper.AssertAfdRouteUpdate(updatedAfdRoute, updateOptions); }
public async Task Delete() { SubscriptionResource subscription = await Client.GetDefaultSubscriptionAsync(); ResourceGroupResource rg = await CreateResourceGroup(subscription, "testRg-"); string afdProfileName = Recording.GenerateAssetName("AFDProfile-"); ProfileResource afdProfileResource = await CreateAfdProfile(rg, afdProfileName, CdnSkuName.StandardAzureFrontDoor); string afdEndpointName = Recording.GenerateAssetName("AFDEndpoint-"); AfdEndpointResource afdEndpointInstance = await CreateAfdEndpoint(afdProfileResource, afdEndpointName); string afdOriginGroupName = Recording.GenerateAssetName("AFDOriginGroup-"); AfdOriginGroupResource afdOriginGroupInstance = await CreateAfdOriginGroup(afdProfileResource, afdOriginGroupName); string afdOriginName = Recording.GenerateAssetName("AFDOrigin-"); AfdOriginResource afdOriginInstance = await CreateAfdOrigin(afdOriginGroupInstance, afdOriginName); string afdRuleSetName = Recording.GenerateAssetName("AFDRuleSet"); AfdRuleSetResource afdRuleSet = await CreateAfdRuleSet(afdProfileResource, afdRuleSetName); string afdRouteName = Recording.GenerateAssetName("AFDRoute"); AfdRouteResource afdRoute = await CreateAfdRoute(afdEndpointInstance, afdRouteName, afdOriginGroupInstance, afdRuleSet); await afdRoute.DeleteAsync(WaitUntil.Completed); var ex = Assert.ThrowsAsync <RequestFailedException>(async() => await afdRoute.GetAsync()); Assert.AreEqual(404, ex.Status); }
public async Task Get() { SubscriptionResource subscription = await Client.GetDefaultSubscriptionAsync(); ResourceGroupResource rg = await CreateResourceGroup(subscription, "testRg-"); string afdProfileName = Recording.GenerateAssetName("AFDProfile-"); ProfileResource afdProfileResource = await CreateAfdProfile(rg, afdProfileName, CdnSkuName.StandardAzureFrontDoor); string afdEndpointName = Recording.GenerateAssetName("AFDEndpoint-"); AfdEndpointResource afdEndpointInstance = await CreateAfdEndpoint(afdProfileResource, afdEndpointName); string afdOriginGroupName = Recording.GenerateAssetName("AFDOriginGroup-"); AfdOriginGroupResource afdOriginGroupInstance = await CreateAfdOriginGroup(afdProfileResource, afdOriginGroupName); string afdOriginName = Recording.GenerateAssetName("AFDOrigin-"); AfdOriginResource afdOriginInstance = await CreateAfdOrigin(afdOriginGroupInstance, afdOriginName); string afdRuleSetName = Recording.GenerateAssetName("AFDRuleSet"); AfdRuleSetResource afdRuleSet = await CreateAfdRuleSet(afdProfileResource, afdRuleSetName); string afdRouteName = Recording.GenerateAssetName("AFDRoute"); AfdRouteResource afdRoute = await CreateAfdRoute(afdEndpointInstance, afdRouteName, afdOriginGroupInstance, afdRuleSet); AfdRouteResource getAfdRoute = await afdEndpointInstance.GetAfdRoutes().GetAsync(afdRouteName); ResourceDataHelper.AssertValidAfdRoute(afdRoute, getAfdRoute); Assert.ThrowsAsync <ArgumentNullException>(async() => _ = await afdEndpointInstance.GetAfdRoutes().GetAsync(null)); }
public async Task CreateOrUpdate() { SubscriptionResource subscription = await Client.GetDefaultSubscriptionAsync(); ResourceGroupResource rg = await CreateResourceGroup(subscription, "testRg-"); string afdProfileName = Recording.GenerateAssetName("AFDProfile-"); ProfileResource afdProfileResource = await CreateAfdProfile(rg, afdProfileName, CdnSkuName.StandardAzureFrontDoor); string afdEndpointName = Recording.GenerateAssetName("AFDEndpoint-"); AfdEndpointResource afdEndpointInstance = await CreateAfdEndpoint(afdProfileResource, afdEndpointName); string afdOriginGroupName = Recording.GenerateAssetName("AFDOriginGroup-"); AfdOriginGroupResource afdOriginGroupInstance = await CreateAfdOriginGroup(afdProfileResource, afdOriginGroupName); string afdOriginName = Recording.GenerateAssetName("AFDOrigin-"); _ = await CreateAfdOrigin(afdOriginGroupInstance, afdOriginName); string afdRuleSetName = Recording.GenerateAssetName("AFDRuleSet"); AfdRuleSetResource afdRuleSet = await CreateAfdRuleSet(afdProfileResource, afdRuleSetName); string afdRouteName = Recording.GenerateAssetName("AFDRoute"); AfdRouteResource afdRoute = await CreateAfdRoute(afdEndpointInstance, afdRouteName, afdOriginGroupInstance, afdRuleSet); Assert.AreEqual(afdRouteName, afdRoute.Data.Name); Assert.ThrowsAsync <ArgumentNullException>(async() => _ = await afdEndpointInstance.GetAfdRoutes().CreateOrUpdateAsync(WaitUntil.Completed, null, afdRoute.Data)); Assert.ThrowsAsync <ArgumentNullException>(async() => _ = await afdEndpointInstance.GetAfdRoutes().CreateOrUpdateAsync(WaitUntil.Completed, afdRouteName, null)); }
public static void AssertAfdRouteUpdate(AfdRouteResource updatedRoute, AfdRoutePatch updateOptions) { Assert.AreEqual(updatedRoute.Data.EnabledState, updateOptions.EnabledState); }