public async Task GetCoffeeIntegrationTests_Get_Single_Coffee_Returns_Correct_Data() { // Arrange var client = this.fixture.factory.CreateClient(); // Act var response = await client.GetAsync("/api/coffee/2"); var json = await response.Content.ReadAsStringAsync(); var content = JsonConvert.DeserializeObject <CoffeeItemRead>(json); // Assert response.EnsureSuccessStatusCode(); var expectedObject = new CoffeeItemRead() { Id = 2, Name = "Americano", Description = "About the Americano", CaffeineContent = 50, Comments = new List <string>(), AverageRating = null, TotalRatings = 0 }; Assert.NotNull(content); AssertCoffeeItemEqual(content, expectedObject); }
private void AssertCoffeeItemEqual(CoffeeItemRead original, CoffeeItemRead compareTo) { Assert.Equal(compareTo.Id, original.Id); Assert.Equal(compareTo.Description, original.Description); Assert.Equal(compareTo.CaffeineContent, original.CaffeineContent); Assert.Equal(compareTo.Comments, original.Comments); Assert.Equal(compareTo.AverageRating, original.AverageRating); Assert.Equal(compareTo.TotalRatings, original.TotalRatings); }