Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #5
0
 public void Setup()
 {
     _nutritionService = new NutritionService();
 }