Exemplo n.º 1
0
        public void TestGetNutrition_ServiceReturnsNutrition_ShouldCallFactoryCreateNutritionViewModel(int id)
        {
            // Arrange
            var date = new DateTime(1, 2, 3);

            var nutrition = new Nutrition {
                Date = date
            };

            var mockedFactory          = new Mock <IViewModelFactory>();
            var mockedDateTimeProvider = new Mock <IDateTimeProvider>();

            var mockedNutritionService = new Mock <INutritionService>();

            mockedNutritionService.Setup(s => s.GetById(It.IsAny <int>())).Returns(nutrition);

            var mockedAuthenticationProvider = new Mock <IAuthenticationProvider>();

            var controller = new NutritionController(mockedFactory.Object, mockedDateTimeProvider.Object,
                                                     mockedNutritionService.Object, mockedAuthenticationProvider.Object);

            // Act
            controller.GetNutrition(id);

            // Assert
            mockedFactory.Verify(f => f.CreateNutritionViewModel(nutrition, date), Times.Once);
        }
Exemplo n.º 2
0
        public void TestGetNutrition_ShouldCallSeasurementServiceGetById(int id)
        {
            // Arrange
            var mockedFactory                = new Mock <IViewModelFactory>();
            var mockedDateTimeProvider       = new Mock <IDateTimeProvider>();
            var mockedNutritionService       = new Mock <INutritionService>();
            var mockedAuthenticationProvider = new Mock <IAuthenticationProvider>();

            var controller = new NutritionController(mockedFactory.Object, mockedDateTimeProvider.Object,
                                                     mockedNutritionService.Object, mockedAuthenticationProvider.Object);

            // Act
            controller.GetNutrition(id);

            // Assert
            mockedNutritionService.Verify(s => s.GetById(id), Times.Once);
        }