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