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