public void HealthcareApisAccountUpdateWithCreateTest() { var handler = new RecordedDelegatingHandler { StatusCodeToReturn = HttpStatusCode.OK }; using (MockContext context = MockContext.Start(this.GetType().Name)) { var resourcesClient = HealthcareApisManagementTestUtilities.GetResourceManagementClient(context, handler); var healthCareApisMgmtClient = HealthcareApisManagementTestUtilities.GetHealthcareApisManagementClient(context, handler); // Create resource group var rgname = HealthcareApisManagementTestUtilities.CreateResourceGroup(resourcesClient); // Generate account name string accountName = TestUtilities.GenerateName("hca"); var serviceDescription = HealthcareApisManagementTestUtilities.GetServiceDescription(Kind.FhirR4); // Create healthcareApis account var createdAccount = healthCareApisMgmtClient.Services.CreateOrUpdate(rgname, accountName, serviceDescription); var servicePatchDescription = HealthcareApisManagementTestUtilities.GetServicePatchDescription(); // Update Tags var account = healthCareApisMgmtClient.Services.Update(rgname, accountName, servicePatchDescription); Assert.True(account.Tags.Values.Contains("value3")); Assert.True(account.Tags.Values.Contains("value4")); Assert.False(account.Tags.Values.Contains("value1")); Assert.False(account.Tags.Values.Contains("value2")); // Validate var fetchedAccount = healthCareApisMgmtClient.Services.Get(rgname, accountName); Assert.Equal(servicePatchDescription.Tags.Count, fetchedAccount.Tags.Count); Assert.Collection(fetchedAccount.Tags, (keyValue) => { Assert.Equal("key3", keyValue.Key); Assert.Equal("value3", keyValue.Value); }, (keyValue) => { Assert.Equal("key4", keyValue.Key); Assert.Equal("value4", keyValue.Value); }, (keyValue) => { Assert.Equal("key5", keyValue.Key); Assert.Equal("value5", keyValue.Value); } ); } }