Пример #1
0
        public void TestDeleteMeasurement_ShouldCallAuthenticationProviderCurrentUserId(int id, string userId)
        {
            // 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.DeleteMeasurement(id);

            // Assert
            mockedAuthenticationProvider.Verify(p => p.CurrentUserId, Times.Once);
        }
Пример #2
0
        public void TestDeleteMeasurement_ShouldReturnNull(int id, 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 controller = new MeasurementController(mockedAuthenticationProvider.Object,
                                                       mockedMeasurementService.Object, mockedFactory.Object);

            // Act
            var result = controller.DeleteMeasurement(id);

            // Assert
            Assert.IsNull(result);
        }