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); } }