コード例 #1
0
            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);
            }
コード例 #2
0
        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);
        }