public void GivenNoAuthenticatedUser_Index_ReturnsFavouriteTagsViewModelWithNoTags() { // Arrange. IndexesToExecute = new List <Type> { typeof(Questions_Search), typeof(RecentPopularTags) }; // Note: we're faking that no user has been authenticated. var homeController = new HomeController(DocumentSession, new CustomFormsAuthentication()); ControllerUtilities.SetUpControllerContext(homeController); // Act. var result = homeController.Index(null, null) as ViewResult; // Assert. Assert.NotNull(result); var model = result.Model as IndexViewModel; Assert.NotNull(model); UserTagListViewModel userFavoriteTagListViewModel = model.UserFavoriteTagListViewModel; Assert.NotNull(userFavoriteTagListViewModel); Assert.Equal("Favorite Tags", userFavoriteTagListViewModel.Header); Assert.Equal("interesting-tags", userFavoriteTagListViewModel.DivId1); Assert.Equal("interestingtags", userFavoriteTagListViewModel.DivId2); Assert.Null(userFavoriteTagListViewModel.Tags); }
public void GivenAnAuthenticatedUserWithSomeFavouriteTags_Index_ReturnsAFavouriteTagsViewModelWithContent() { IndexesToExecute = new List <Type> { typeof(Questions_Search), typeof(RecentPopularTags) }; // Arrange. // Note: we're faking that a user has authenticated. var homeController = new HomeController(DocumentSession); ControllerUtilities.SetUpControllerContext(homeController, displayName: "Pure.Krome"); // Act. var result = homeController.Index(null, null) as ViewResult; // Assert. Assert.NotNull(result); var model = result.Model as IndexViewModel; Assert.NotNull(model); UserTagListViewModel userFavoriteTagListViewModel = model.UserFavoriteTagListViewModel; Assert.NotNull(userFavoriteTagListViewModel); Assert.Equal("Favorite Tags", userFavoriteTagListViewModel.Header); Assert.Equal("interesting-tags", userFavoriteTagListViewModel.DivId1); Assert.Equal("interestingtags", userFavoriteTagListViewModel.DivId2); Assert.NotNull(userFavoriteTagListViewModel.Tags); Assert.Equal(3, userFavoriteTagListViewModel.Tags.Count); }