public void GetAll_NoMealsExist_ReturnsEmptyCollection()
        {
            var sut = new MealsController(new Mock <IMealApplicationService>().Object, _dtoConverter);

            var response = sut.Get(count: 10, offset: 0);

            Assert.Empty(response.Value.Items);
        }
        public void GetSingle_MealNotFound_ReturnsNotFoundResult()
        {
            var sut = new MealsController(_mealService.Object, _dtoConverter);

            var response = sut.Get(id: 2, peopleToFeed: null);

            Assert.IsType <NotFoundObjectResult>(response.Result);
        }
        public void GetSingle_MealFound_ReturnsResult()
        {
            var sut = new MealsController(_mealService.Object, _dtoConverter);

            var response = sut.Get(id: 1, peopleToFeed: null);

            Assert.IsType <DTO.Response.Meal>(response.Value);
            Assert.NotNull(response.Value);
        }
        public void GetAll_MealsExist_CountAndActualNumberOfItemsMatch()
        {
            var numMeals    = 1;
            var mealService = new Mock <IMealApplicationService>();

            mealService.Setup(m => m.GetMeals(It.IsAny <int>(), It.IsAny <int>(), out numMeals)).Returns(new List <Meal> {
                _meal
            });
            var sut = new MealsController(mealService.Object, _dtoConverter);

            var response = sut.Get(count: 10, offset: 0);

            Assert.Equal(response.Value.Count, response.Value.Items.Count());
        }
        public void GetAll_MealsExist_ReturnsNonEmptyCollection()
        {
            var numMeals    = 1;
            var mealService = new Mock <IMealApplicationService>();

            mealService.Setup(m => m.GetMeals(It.IsAny <int>(), It.IsAny <int>(), out numMeals)).Returns(new List <Meal> {
                _meal
            });
            var sut = new MealsController(mealService.Object, _dtoConverter);

            var response = sut.Get(count: 10, offset: 0);

            Assert.NotEmpty(response.Value.Items);
        }