예제 #1
0
        public void TestIndex_ShouldReturnLastFivePosts()
        {
            HomeController controller = new HomeController(repo);

            ViewResult result = controller.Index() as ViewResult;

            Assert.IsNotNull(result.ViewData.Model);
            Assert.AreEqual(5, (result.ViewData.Model as List<Post>).Count);
            Assert.AreEqual("Post 10", (result.ViewData.Model as List<Post>)[0].Title);
            Assert.AreEqual("Post 6", (result.ViewData.Model as List<Post>)[4].Title);
        }
예제 #2
0
        public void SetUp()
        {
            _userDomain = new Mock<IUserService>();
            _postDomain = new Mock<IPostService>();

            InitializeUserRepository();

            var post = new Post
                           {
                               Posted = DateTime.Today,
                               BlogPost = "post",
                               Title = "title",
                               Blog = new Blog {User = new User {Name = "name"}}
                           };
            _postDomain.Setup(p => p.GetBlogPosts()).Returns(new List<Post> {post, post, post, post, post});

            _controller = new HomeController(_postDomain.Object, _userDomain.Object, null);
        }