public async Task GetFoodTruckInfoReturnsEmptyListWhenFoodTruckInfoJsonResponseIsEmpty() { _foodTruckRepositoryMock.Setup(_ => _.GetFoodTruckInfoJson(It.IsAny <double>(), It.IsAny <double>())) .ReturnsAsync(new List <FoodTruckInfoJsonResponse>()); var service = new FoodTruckInfoService(_foodTruckRepositoryMock.Object); var actual = await service.GetFoodTruckInfos(1, 2); actual.Should().BeEmpty(); }
public async Task GetFoodTruckInfoReturnsFoodTruckInfos() { var foodTruckInfoJsonResponses = new List <FoodTruckInfoJsonResponse> { new FoodTruckInfoJsonResponse { ObjectId = "1", Address = "123 Fake Street", Applicant = "ABC Foods", FoodItems = "Pizza, Fries and Burgers.", LocationDescription = "Right across from 123 tower." }, new FoodTruckInfoJsonResponse { ObjectId = "2", Address = "456 Fake Street", Applicant = "DEF Foods", FoodItems = "Gyros, Fries and Burgers.", LocationDescription = "Right across from 456 tower." } }; var expected = new List <FoodTruckInfo>(); foreach (var foodTruckInfoJsonResponse in foodTruckInfoJsonResponses) { expected.Add(new FoodTruckInfo { Items = foodTruckInfoJsonResponse.FoodItems.Split(":").ToList(), Name = foodTruckInfoJsonResponse.Applicant, Location = new Location { Address = foodTruckInfoJsonResponse.Address, Description = foodTruckInfoJsonResponse.LocationDescription } }); } _foodTruckRepositoryMock.Setup(_ => _.GetFoodTruckInfoJson(It.IsAny <double>(), It.IsAny <double>())) .ReturnsAsync(foodTruckInfoJsonResponses); var service = new FoodTruckInfoService(_foodTruckRepositoryMock.Object); var actual = await service.GetFoodTruckInfos(1, 2); actual.Should().BeEquivalentTo(expected); }