public async Task Get() { SubscriptionResource subscription = await Client.GetDefaultSubscriptionAsync().ConfigureAwait(false); var rg1Op = await subscription.GetResourceGroups().CreateOrUpdateAsync(WaitUntil.Completed, Recording.GenerateAssetName("testrg"), new ResourceGroupData(AzureLocation.WestUS2)); ResourceGroupResource rg1 = rg1Op.Value; ResourceGroupResource rg2 = await rg1.GetAsync(); Assert.AreEqual(rg1.Data.Name, rg2.Data.Name); Assert.AreEqual(rg1.Data.Id, rg2.Data.Id); Assert.AreEqual(rg1.Data.ResourceType, rg2.Data.ResourceType); Assert.AreEqual(rg1.Data.Properties.ProvisioningState, rg2.Data.Properties.ProvisioningState); Assert.AreEqual(rg1.Data.Location, rg2.Data.Location); Assert.AreEqual(rg1.Data.ManagedBy, rg2.Data.ManagedBy); Assert.AreEqual(rg1.Data.Tags, rg2.Data.Tags); ResourceIdentifier fakeId = new ResourceIdentifier(rg1.Data.Id.ToString() + "x"); var ex = Assert.ThrowsAsync <RequestFailedException>(async() => await Client.GetResourceGroupResource(new ResourceIdentifier(fakeId)).GetAsync()); Assert.AreEqual(404, ex.Status); }