Пример #1
0
        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));
        }
Пример #2
0
        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);
        }
Пример #3
0
        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));
        }
Пример #4
0
        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);
        }