Ejemplo n.º 1
0
 private CatBreedItem TransformToCatBreed(CatBreedDTO dto)
 {
     return(new CatBreedItem()
     {
         Id = dto.id,
         Name = dto.name,
         ImageUrl = dto.Image?.url
     });
 }
        public async Task TransformData_Test()
        {
            // Arrange
            var mockDataSet = new CatBreedDTO[]
            {
                new CatBreedDTO()
                {
                    id    = "cat-id-1",
                    name  = "name-1",
                    Image = new CatBreedImageDTO()
                    {
                        url = "url-1"
                    }
                },
                new CatBreedDTO()
                {
                    id   = "cat-id-2",
                    name = "name-2"
                },
            };

            _mockICatsClient.Setup(x => x.GetCatBreeds())
            .ReturnsAsync(mockDataSet);

            // Act
            var result = await Imp.Execute(null);

            // Assert
            Assert.AreEqual(mockDataSet.Length, result.Length);

            for (int i = 0; i < mockDataSet.Length; i++)
            {
                var mockItem = mockDataSet[i];
                var apiItem  = result[i];

                Assert.AreEqual(mockItem.id, apiItem.Id);
                Assert.AreEqual(mockItem.name, apiItem.Name);
                Assert.AreEqual(mockItem.Image?.url, apiItem.ImageUrl);
            }
        }