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