public void GetStronglyTypedResponse() { _mockHttp .When($"{_baseUrl}/items/complete_content_item") .Respond("application/json", File.ReadAllText(Path.Combine(Environment.CurrentDirectory, $"Fixtures{Path.DirectorySeparatorChar}DeliveryClient{Path.DirectorySeparatorChar}complete_content_item.json"))); var client = InitializeDeliveryClientWithACustomTypeProvider(_mockHttp); var response = client.GetItemAsync <CompleteContentItemModel>("complete_content_item").Result; CompleteContentItemModel item = response.Item; // Assert Assert.Equal("Text field value", item.TextField); Assert.Equal("<p>Rich text field value</p>", item.RichTextField); Assert.Equal(99, item.NumberField); Assert.Single(item.MultipleChoiceFieldAsRadioButtons); Assert.Equal("Radio button 1", item.MultipleChoiceFieldAsRadioButtons.First().Name); Assert.Equal(2, item.MultipleChoiceFieldAsCheckboxes.Count()); Assert.Equal("Checkbox 1", item.MultipleChoiceFieldAsCheckboxes.First().Name); Assert.Equal("Checkbox 2", item.MultipleChoiceFieldAsCheckboxes.ElementAt(1).Name); Assert.Equal(new DateTime(2017, 2, 23), item.DateTimeField); Assert.Single(item.AssetField); Assert.Equal("Fire.jpg", item.AssetField.First().Name); Assert.Equal(129170, item.AssetField.First().Size); Assert.Equal( "https://assets.kenticocloud.com:443/e1167a11-75af-4a08-ad84-0582b463b010/64096741-b658-46ee-b148-b287fe03ea16/Fire.jpg", item.AssetField.First().Url); Assert.Single(item.LinkedItemsField); Assert.Equal("Homepage", item.LinkedItemsField.First().System.Name); Assert.Equal(2, item.CompleteTypeTaxonomy.Count()); Assert.Equal("Option 1", item.CompleteTypeTaxonomy.First().Name); Assert.Equal("#d7e119", item.CustomElementField); Assert.NotNull(response.ApiUrl); }
public void GetStronglyTypedResponse() { // Arrange var client2 = new DeliveryClient(SANDBOX_PROJECT_ID); // Act var response = client2.GetItemAsync <CompleteContentItemModel>("complete_content_item").Result; CompleteContentItemModel item = response.Item; // Assert Assert.Equal("Text field value", item.TextField); Assert.Equal("<p>Rich text field value</p>", item.RichTextField); Assert.Equal(99, item.NumberField); Assert.Equal(1, item.MultipleChoiceFieldAsRadioButtons.Count()); Assert.Equal("Radio button 1", item.MultipleChoiceFieldAsRadioButtons.First().Name); Assert.Equal(2, item.MultipleChoiceFieldAsCheckboxes.Count()); Assert.Equal("Checkbox 1", item.MultipleChoiceFieldAsCheckboxes.First().Name); Assert.Equal("Checkbox 2", item.MultipleChoiceFieldAsCheckboxes.ElementAt(1).Name); Assert.Equal(new DateTime(2017, 2, 23), item.DateTimeField); Assert.Equal(1, item.AssetField.Count()); Assert.Equal("Fire.jpg", item.AssetField.First().Name); Assert.Equal(129170, item.AssetField.First().Size); Assert.Equal("https://assets.kenticocloud.com:443/e1167a11-75af-4a08-ad84-0582b463b010/64096741-b658-46ee-b148-b287fe03ea16/Fire.jpg", item.AssetField.First().Url); Assert.Equal(1, item.ModularContentField.Count()); Assert.Equal("Homepage", item.ModularContentField.First().System.Name); Assert.Equal(2, item.CompleteTypeTaxonomy.Count()); Assert.Equal("Option 1", item.CompleteTypeTaxonomy.First().Name); Assert.NotNull(response.ApiUrl); }