Esempio n. 1
0
        public void TestDetails_ServiceReturnsNull_ShouldNotCallFactoryCreateUserIdViewModel(string username)
        {
            // Arrange
            var mockedService = new Mock <IUserService>();
            var mockedFactory = new Mock <IViewModelFactory>();

            var controller = new NutritionController(mockedService.Object, mockedFactory.Object);

            // Act
            controller.Details(username);

            // Assert
            mockedFactory.Verify(f => f.CreateUserIdViewModel(It.IsAny <string>()), Times.Never);
        }
Esempio n. 2
0
        public void TestDetails_ServiceReturnsNull_ShouldReturnHttpNotFoundResult(string username)
        {
            // Arrange
            var mockedService = new Mock <IUserService>();
            var mockedFactory = new Mock <IViewModelFactory>();

            var controller = new NutritionController(mockedService.Object, mockedFactory.Object);

            // Act
            var result = controller.Details(username);

            // Assert
            Assert.IsInstanceOf <HttpNotFoundResult>(result);
        }
Esempio n. 3
0
        public void TestDetails_PassUsernameNull_ShouldNotCallUserServiceGetUserByUsername()
        {
            // Arrange
            var mockedService = new Mock <IUserService>();
            var mockedFactory = new Mock <IViewModelFactory>();

            var controller = new NutritionController(mockedService.Object, mockedFactory.Object);

            // Act
            controller.Details(null);

            // Assert
            mockedService.Verify(s => s.GetUserByUsername(It.IsAny <string>()), Times.Never);
        }
Esempio n. 4
0
        public void TestDetails_PassUsername_ShouldCallUserServiceGetUserByUsername(string username)
        {
            // Arrange
            var mockedService = new Mock <IUserService>();
            var mockedFactory = new Mock <IViewModelFactory>();

            var controller = new NutritionController(mockedService.Object, mockedFactory.Object);

            // Act
            controller.Details(username);

            // Assert
            mockedService.Verify(s => s.GetUserByUsername(username), Times.Once);
        }
Esempio n. 5
0
        public void TestDetails_ServiceReturnsUser_ShouldCallFactoryCreateUserIdViewModel(string username, string userId)
        {
            // Arrange
            var user = new User {
                Id = userId
            };

            var mockedService = new Mock <IUserService>();

            mockedService.Setup(s => s.GetUserByUsername(It.IsAny <string>())).Returns(user);

            var mockedFactory = new Mock <IViewModelFactory>();

            var controller = new NutritionController(mockedService.Object, mockedFactory.Object);

            // Act
            controller.Details(username);

            // Assert
            mockedFactory.Verify(f => f.CreateUserIdViewModel(userId), Times.Once);
        }