public void TestEditNutrition_ShouldCallRepositoryGetById(int id, int calories, int protein, int carbs, int fats, double water, int fiber, int sugar, string notes, string userId) { // Arrange, var date = new DateTime(2, 3, 4); var mockedNutritionRepository = new Mock <IRepository <Nutrition> >(); var mockedUnitOfWork = new Mock <IUnitOfWork>(); var mockedFactory = new Mock <INutritionFactory>(); var service = new NutritionService(mockedNutritionRepository.Object, mockedUnitOfWork.Object, mockedFactory.Object); // Act service.EditNutrition(userId, date, id, calories, protein, carbs, fats, water, fiber, sugar, notes); // Assert mockedNutritionRepository.Verify(f => f.GetById(id), Times.Once); }
public void TestGetById_RepositoryReturnsNutrition_ShouldReturnCorrectly(int id) { // Arrange var nutrition = new Nutrition(); var mockedNutritionRepository = new Mock <IRepository <Nutrition> >(); mockedNutritionRepository.Setup(r => r.GetById(It.IsAny <object>())).Returns(nutrition); var mockedUnitOfWork = new Mock <IUnitOfWork>(); var mockedFactory = new Mock <INutritionFactory>(); var service = new NutritionService(mockedNutritionRepository.Object, mockedUnitOfWork.Object, mockedFactory.Object); // Act var result = service.GetById(id); // Assert Assert.AreSame(nutrition, result); }
public void TestDeleteNutrition_RepositoryReturnsNutritionWithCorrectUserId_ShouldReturnTrue(int id, string userId) { // Arrange var nutrition = new Nutrition { UserId = userId }; var mockedNutritionRepository = new Mock <IRepository <Nutrition> >(); mockedNutritionRepository.Setup(r => r.GetById(It.IsAny <object>())).Returns(nutrition); var mockedUnitOfWork = new Mock <IUnitOfWork>(); var mockedFactory = new Mock <INutritionFactory>(); var service = new NutritionService(mockedNutritionRepository.Object, mockedUnitOfWork.Object, mockedFactory.Object); // Act var result = service.DeleteNutrition(id, userId); // Assert Assert.IsTrue(result); }
public void TestDeleteNutrition_RepositoryReturnsNutritionWithCorrectUserId_ShouldCallUnitOfWorkCommit(int id, string userId) { // Arrange var nutrition = new Nutrition { UserId = userId }; var mockedNutritionRepository = new Mock <IRepository <Nutrition> >(); mockedNutritionRepository.Setup(r => r.GetById(It.IsAny <object>())).Returns(nutrition); var mockedUnitOfWork = new Mock <IUnitOfWork>(); var mockedFactory = new Mock <INutritionFactory>(); var service = new NutritionService(mockedNutritionRepository.Object, mockedUnitOfWork.Object, mockedFactory.Object); // Act service.DeleteNutrition(id, userId); // Assert mockedUnitOfWork.Verify(u => u.Commit(), Times.Once); }
public void Setup() { _nutritionService = new NutritionService(); }