public async Task VerifyOverrideEnumVersionUsed() { ResourceGroupVersionTracker tracker1 = new ResourceGroupVersionTracker(); ResourceGroupVersionTracker tracker2 = new ResourceGroupVersionTracker(); ArmClientOptions options1 = new ArmClientOptions(); string versionOverride = "2021-01-01"; options1.SetApiVersion(ResourceGroupResource.ResourceType, versionOverride); ArmClientOptions options2 = new ArmClientOptions(); options1.AddPolicy(tracker1, HttpPipelinePosition.PerCall); options2.AddPolicy(tracker2, HttpPipelinePosition.PerCall); var client1 = GetArmClient(options1); var client2 = GetArmClient(options2); var subscription1 = await client1.GetDefaultSubscriptionAsync(); var subscription2 = await client2.GetDefaultSubscriptionAsync(); var rgCollection1 = subscription1.GetResourceGroups(); var rgCollection2 = subscription2.GetResourceGroups(); _ = await rgCollection1.CreateOrUpdateAsync(WaitUntil.Completed, Recording.GenerateAssetName("testRg-"), new ResourceGroupData(AzureLocation.WestUS)); _ = await rgCollection2.CreateOrUpdateAsync(WaitUntil.Completed, Recording.GenerateAssetName("testRg-"), new ResourceGroupData(AzureLocation.WestUS)); Assert.AreEqual(versionOverride, tracker1.VersionUsed); Assert.AreEqual(GetDefaultResourceGroupVersion(rgCollection2), tracker2.VersionUsed); }
public async Task VerifyDefaultEnumVersionUsed() { ResourceGroupVersionTracker tracker = new ResourceGroupVersionTracker(); ArmClientOptions options = new ArmClientOptions(); options.AddPolicy(tracker, HttpPipelinePosition.PerCall); var client = GetArmClient(options); var subscription = await client.GetDefaultSubscriptionAsync(); var rgCollection = subscription.GetResourceGroups(); _ = await rgCollection.CreateOrUpdateAsync(WaitUntil.Completed, Recording.GenerateAssetName("testRg-"), new ResourceGroupData(AzureLocation.WestUS)); Assert.AreEqual(GetDefaultResourceGroupVersion(rgCollection), tracker.VersionUsed); }