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