public void ResourceFlatteningDictionaryTests() { using ( var client = new AutoRestResourceFlatteningTestService(Fixture.Uri, new TokenCredentials(Guid.NewGuid().ToString()))) { //Dictionary var resultDictionary = client.GetDictionary(); Assert.Equal(3, resultDictionary.Count); // Resource 1 Assert.Equal("1", resultDictionary["Product1"].Id); Assert.Equal("OK", resultDictionary["Product1"].ProvisioningStateValues); Assert.Equal("Product1", resultDictionary["Product1"].Pname); Assert.Equal("Flat", resultDictionary["Product1"].FlattenedProductType); Assert.Equal("Building 44", resultDictionary["Product1"].Location); Assert.Equal("Resource1", resultDictionary["Product1"].Name); Assert.Equal("Succeeded", resultDictionary["Product1"].ProvisioningState); Assert.Equal("Microsoft.Web/sites", resultDictionary["Product1"].Type); Assert.Equal("value1", resultDictionary["Product1"].Tags["tag1"]); Assert.Equal("value3", resultDictionary["Product1"].Tags["tag2"]); // Resource 2 Assert.Equal("2", resultDictionary["Product2"].Id); Assert.Equal("Resource2", resultDictionary["Product2"].Name); Assert.Equal("Building 44", resultDictionary["Product2"].Location); // Resource 3 Assert.Equal("3", resultDictionary["Product3"].Id); Assert.Equal("Resource3", resultDictionary["Product3"].Name); var resourceDictionary = new Dictionary <string, FlattenedProduct>(); resourceDictionary.Add("Resource1", new FlattenedProduct { Location = "West US", Tags = new Dictionary <string, string>() { { "tag1", "value1" }, { "tag2", "value3" } }, Pname = "Product1", FlattenedProductType = "Flat" }); resourceDictionary.Add("Resource2", new FlattenedProduct { Location = "Building 44", Pname = "Product2", FlattenedProductType = "Flat" }); client.PutDictionary(resourceDictionary); } }
public void ResourceFlatteningArrayTests() { using ( var client = new AutoRestResourceFlatteningTestService(Fixture.Uri, new TokenCredentials(Guid.NewGuid().ToString()))) { //Array var result = client.GetArray(); Assert.Equal(3, result.Count); // Resource 1 Assert.Equal("1", result[0].Id); Assert.Equal("OK", result[0].ProvisioningStateValues); Assert.Equal("Product1", result[0].Pname); Assert.Equal("Flat", result[0].FlattenedProductType); Assert.Equal("Building 44", result[0].Location); Assert.Equal("Resource1", result[0].Name); Assert.Equal("Succeeded", result[0].ProvisioningState); Assert.Equal("Microsoft.Web/sites", result[0].Type); Assert.Equal("value1", result[0].Tags["tag1"]); Assert.Equal("value3", result[0].Tags["tag2"]); // Resource 2 Assert.Equal("2", result[1].Id); Assert.Equal("Resource2", result[1].Name); Assert.Equal("Building 44", result[1].Location); // Resource 3 Assert.Equal("3", result[2].Id); Assert.Equal("Resource3", result[2].Name); var resourceArray = new List <Fixtures.Azure.AcceptanceTestsResourceFlattening.Models.Resource>(); resourceArray.Add(new FlattenedProduct { Location = "West US", Tags = new Dictionary <string, string>() { { "tag1", "value1" }, { "tag2", "value3" } } }); resourceArray.Add(new FlattenedProduct { Location = "Building 44" }); client.PutArray(resourceArray); } }
public void ResourceFlatteningComplexObjectTests() { using ( var client = new AutoRestResourceFlatteningTestService(Fixture.Uri, new TokenCredentials(Guid.NewGuid().ToString()))) { //ResourceCollection var resultResource = client.GetResourceCollection(); //Dictionaryofresources Assert.Equal(3, resultResource.Dictionaryofresources.Count); // Resource 1 Assert.Equal("1", resultResource.Dictionaryofresources["Product1"].Id); Assert.Equal("OK", resultResource.Dictionaryofresources["Product1"].ProvisioningStateValues); Assert.Equal("Product1", resultResource.Dictionaryofresources["Product1"].Pname); Assert.Equal("Flat", resultResource.Dictionaryofresources["Product1"].FlattenedProductType); Assert.Equal("Building 44", resultResource.Dictionaryofresources["Product1"].Location); Assert.Equal("Resource1", resultResource.Dictionaryofresources["Product1"].Name); Assert.Equal("Succeeded", resultResource.Dictionaryofresources["Product1"].ProvisioningState); Assert.Equal("Microsoft.Web/sites", resultResource.Dictionaryofresources["Product1"].Type); Assert.Equal("value1", resultResource.Dictionaryofresources["Product1"].Tags["tag1"]); Assert.Equal("value3", resultResource.Dictionaryofresources["Product1"].Tags["tag2"]); // Resource 2 Assert.Equal("2", resultResource.Dictionaryofresources["Product2"].Id); Assert.Equal("Resource2", resultResource.Dictionaryofresources["Product2"].Name); Assert.Equal("Building 44", resultResource.Dictionaryofresources["Product2"].Location); // Resource 3 Assert.Equal("3", resultResource.Dictionaryofresources["Product3"].Id); Assert.Equal("Resource3", resultResource.Dictionaryofresources["Product3"].Name); //Arrayofresources Assert.Equal(3, resultResource.Arrayofresources.Count); // Resource 1 Assert.Equal("4", resultResource.Arrayofresources[0].Id); Assert.Equal("OK", resultResource.Arrayofresources[0].ProvisioningStateValues); Assert.Equal("Product4", resultResource.Arrayofresources[0].Pname); Assert.Equal("Flat", resultResource.Arrayofresources[0].FlattenedProductType); Assert.Equal("Building 44", resultResource.Arrayofresources[0].Location); Assert.Equal("Resource4", resultResource.Arrayofresources[0].Name); Assert.Equal("Succeeded", resultResource.Arrayofresources[0].ProvisioningState); Assert.Equal("Microsoft.Web/sites", resultResource.Arrayofresources[0].Type); Assert.Equal("value1", resultResource.Arrayofresources[0].Tags["tag1"]); Assert.Equal("value3", resultResource.Arrayofresources[0].Tags["tag2"]); // Resource 2 Assert.Equal("5", resultResource.Arrayofresources[1].Id); Assert.Equal("Resource5", resultResource.Arrayofresources[1].Name); Assert.Equal("Building 44", resultResource.Arrayofresources[1].Location); // Resource 3 Assert.Equal("6", resultResource.Arrayofresources[2].Id); Assert.Equal("Resource6", resultResource.Arrayofresources[2].Name); //productresource Assert.Equal("7", resultResource.Productresource.Id); Assert.Equal("Resource7", resultResource.Productresource.Name); var resourceDictionary = new Dictionary <string, FlattenedProduct>(); resourceDictionary.Add("Resource1", new FlattenedProduct { Location = "West US", Tags = new Dictionary <string, string>() { { "tag1", "value1" }, { "tag2", "value3" } }, Pname = "Product1", FlattenedProductType = "Flat" }); resourceDictionary.Add("Resource2", new FlattenedProduct { Location = "Building 44", Pname = "Product2", FlattenedProductType = "Flat" }); var resourceComplexObject = new ResourceCollection() { Dictionaryofresources = resourceDictionary, Arrayofresources = new List <FlattenedProduct>() { new FlattenedProduct() { Location = "West US", Tags = new Dictionary <string, string>() { { "tag1", "value1" }, { "tag2", "value3" } }, Pname = "Product1", FlattenedProductType = "Flat" }, new FlattenedProduct() { Location = "East US", Pname = "Product2", FlattenedProductType = "Flat" } }, Productresource = new FlattenedProduct() { Location = "India", Pname = "Azure", FlattenedProductType = "Flat" } }; client.PutResourceCollection(resourceComplexObject); } }