Exemple #1
0
        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);
        }
Exemple #2
0
 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);
 }