public void TestLoad_MeasurementIsNotNull_ShouldCallFactoryCreatMeasurementViewModelCorrectly() { // Arrange var mockedFactory = new Mock <IViewModelFactory>(); var mockedDateTimeProvider = new Mock <IDateTimeProvider>(); var Measurement = new Measurement(); var mockedMeasurementService = new Mock <IMeasurementService>(); mockedMeasurementService.Setup(s => s.GetByDate(It.IsAny <string>(), It.IsAny <DateTime>())) .Returns(Measurement); var mockedAuthenticationProvider = new Mock <IAuthenticationProvider>(); var date = new DateTime(2, 3, 4); var controller = new MeasurementController(mockedAuthenticationProvider.Object, mockedMeasurementService.Object, mockedFactory.Object); // Act controller.Load(date); // Assert mockedFactory.Verify(f => f.CreateMeasurementViewModel(Measurement, date)); }
public void TestLoad_ModelStateIsValid_ShouldCallAuthenticationProviderCurrentUserId() { // Arrange var mockedFactory = new Mock <IViewModelFactory>(); var mockedDateTimeProvider = new Mock <IDateTimeProvider>(); var mockedMeasurementService = new Mock <IMeasurementService>(); var mockedAuthenticationProvider = new Mock <IAuthenticationProvider>(); var controller = new MeasurementController(mockedAuthenticationProvider.Object, mockedMeasurementService.Object, mockedFactory.Object); // Act controller.Load(new DateTime()); // Assert mockedAuthenticationProvider.Verify(p => p.CurrentUserId, Times.Once); }
public void TestLoad_MeasurementIsNull_ShouldCallFactoryCreateNutritonViewModelWithNull() { // Arrange var mockedFactory = new Mock <IViewModelFactory>(); var mockedDateTimeProvider = new Mock <IDateTimeProvider>(); var mockedMeasurementService = new Mock <IMeasurementService>(); var mockedAuthenticationProvider = new Mock <IAuthenticationProvider>(); var date = new DateTime(2, 3, 4); var controller = new MeasurementController(mockedAuthenticationProvider.Object, mockedMeasurementService.Object, mockedFactory.Object); // Act controller.Load(date); // Assert mockedFactory.Verify(f => f.CreateMeasurementViewModel(null, date)); }
public void TestLoad_ModelStateIsValid_ShouldCallMeasurementServiceGetByDate(string userId) { // Arrange var mockedFactory = new Mock <IViewModelFactory>(); var mockedDateTimeProvider = new Mock <IDateTimeProvider>(); var mockedMeasurementService = new Mock <IMeasurementService>(); var mockedAuthenticationProvider = new Mock <IAuthenticationProvider>(); mockedAuthenticationProvider.Setup(p => p.CurrentUserId).Returns(userId); var date = new DateTime(2, 3, 4); var controller = new MeasurementController(mockedAuthenticationProvider.Object, mockedMeasurementService.Object, mockedFactory.Object); // Act controller.Load(date); // Assert mockedMeasurementService.Verify(s => s.GetByDate(userId, date), Times.Once); }