public void CreateMeal_Should_Return_Null_If_Dto_Is_Null()
        {
            //Arrange
            var mock   = new Mock <IMealRepository>();
            var myMeal = new MealDTO
            {
                Id       = 1,
                Name     = "Starter",
                MealType = new MealTypeDTO()
            };

            mock.Setup(x => x.Create(myMeal)).Returns(
                new MealDTO
            {
                Id       = 1,
                Name     = "Starter",
                MealType = new MealTypeDTO()
            }
                );

            MealUC target = new MealUC(mock.Object);

            //Act
            var result = target.AddMeal(null);

            //Assert
            Assert.IsNull(result);
        }
        public void GetAllMealsByMealTypeId_Should_Return_Proper_Collection()
        {
            //Arrange
            var mock    = new Mock <IMealRepository>();
            var myMeals = new List <MealDTO>
            {
                new MealDTO
                {
                    Id       = 1,
                    Name     = "Salade César",
                    MealType = new MealTypeDTO()
                },
                new MealDTO
                {
                    Id       = 2,
                    Name     = "Mac N Cheese",
                    MealType = new MealTypeDTO()
                }
            };

            mock.Setup(x => x.GetMealsByMealTypeId(1)).Returns(myMeals);
            MealUC target = new MealUC(mock.Object);

            //Act
            var result = target.GetAllMealsByMealTypeId(1).ToList();

            //Assert
            Assert.AreEqual(result.Count, 2);
            Assert.AreEqual(result[0].Id, 1);
            Assert.AreEqual(result[1].Name, "Mac N Cheese");
        }
        public void CreateMeal_Should_Return_Valid_Data()
        {
            //Arrange
            var mock   = new Mock <IMealRepository>();
            var myMeal = new MealDTO
            {
                Id       = 1,
                Name     = "Starter",
                MealType = new MealTypeDTO()
            };

            mock.Setup(x => x.Create(myMeal)).Returns(
                new MealDTO
            {
                Id       = 1,
                Name     = "Starter",
                MealType = new MealTypeDTO()
            }
                );

            MealUC target = new MealUC(mock.Object);

            //Act
            var result = target.AddMeal(new MealBTO
            {
                Id       = 1,
                Name     = "Starter",
                MealType = new MealTypeBTO()
            });

            //Assert
            mock.Verify(u => u.Create(It.IsAny <MealDTO>()), Times.Once());
        }
        public void GetMealById_Should_Return_Valid_Data()
        {
            //Arrange
            var mock   = new Mock <IMealRepository>();
            var myMeal = new MealDTO
            {
                Id       = 1,
                Name     = "Starter",
                MealType = new MealTypeDTO()
            };

            mock.Setup(x => x.GetById(1)).Returns(
                new MealDTO
            {
                Id       = 1,
                Name     = "Starter",
                MealType = new MealTypeDTO()
            }
                );

            MealUC target = new MealUC(mock.Object);

            //Act
            var result = target.GetMealById(1);

            //Assert
            Assert.AreEqual(result.Id, 1);
            Assert.AreEqual(result.Name, "Starter");
        }
Exemple #5
0
 public BasketController(IBasketRepository BasketRepository,
                         IMealRepository MealRepository,
                         IMealTypeRepository MealTypeRepository,
                         IRestoRepository RestoRepository, IEmailSender emailSender)
 {
     basketRepository   = BasketRepository;
     mealRepository     = MealRepository;
     mealTypeRepository = MealTypeRepository;
     restoRepository    = RestoRepository;
     _emailSender       = emailSender;
     mealUC             = new MealUC(mealRepository);
     mealTypeUC         = new MealTypeUC(mealTypeRepository);
     basketUC           = new BasketUC(basketRepository);
 }
        public void GetAllMealsByMealTypeId_Should_Return_EmptyList_When_Not_Found()
        {
            //Arrange
            var mock = new Mock <IMealRepository>();

            mock.Setup(x => x.GetMealsByMealTypeId(1)).Returns(new List <MealDTO>());
            MealUC target = new MealUC(mock.Object);

            //Act
            var result = target.GetAllMealsByMealTypeId(1).ToList();

            //Assert
            Assert.AreEqual(0, result.Count);
        }
        public void GetMealById_Should_Return_Null_When_Not_Found()
        {
            //Arrange
            var mock = new Mock <IMealRepository>();

            mock.Setup(x => x.GetById(25));
            MealUC target = new MealUC(mock.Object);

            //Act
            var result = target.GetMealById(25);

            //Assert
            Assert.AreEqual(null, result);
            Assert.IsNull(result);
        }
        public void GetRestoIdByMealId_Should_Return_Zero_When_Not_Found()
        {
            //Arrange
            var mock = new Mock <IMealRepository>();

            mock.Setup(x => x.GetRestoIdByMealId(1));

            MealUC target = new MealUC(mock.Object);

            //Act
            var result = target.GetRestoIdByMealId(1);

            //Assert
            Assert.AreEqual(result, 0);
        }
        public void GetRestoIdByMealId_Should_Return_Valid_Data()
        {
            //Arrange
            var mock = new Mock <IMealRepository>();

            mock.Setup(x => x.GetRestoIdByMealId(1)).Returns(5);

            MealUC target = new MealUC(mock.Object);

            //Act
            var result = target.GetRestoIdByMealId(1);

            //Assert
            Assert.AreEqual(result, 5);
        }
Exemple #10
0
        public void DeleteMeal_Should_Work()
        {
            //Arrange
            var mock = new Mock<IMealRepository>();
            var myMeal = new MealDTO
            {
                Id = 1,
                Name = "Starter",
                MealType = new MealTypeDTO()
            };

            mock.Setup(x => x.Delete(1));
            MealUC target = new MealUC(mock.Object);

            //Act
            target.DeleteMeal(1);

            //Assert
            mock.Verify(u => u.Delete(It.IsAny<int>()), Times.Once());
        }
 public MealController(IMealRepository MealRepository)
 {
     mealRepository = MealRepository;
     mealUC         = new MealUC(mealRepository);
 }