public void RedirectToLatestPostWithOnePublishedPostsTest()
        {
            IRepository<Post> postRepo = new SimpleRepository<Post>(new InMemoryRepositoryDataSource<Post>(new List<Post> { 
                new Post { Status = PostStatus.Published, Path ="2013/04/14/some-post", Posted = new DateTime(2013,4,14), BlogId = 1 }
            }));

            PostController sut = new PostController(postRepo, _blogRepo,_templateRepo, _mockHttpContext.Object);
            var result = sut.Index();

            Assert.AreEqual("/2013/04/14/some-post", ((RedirectResult)result).Url);
        }
        public void RedirectToLatestPostWithNoPostsTest()
        {
            IRepository<Post> postRepo = new SimpleRepository<Post>(new InMemoryRepositoryDataSource<Post>());

            PostController sut = new PostController(postRepo, _blogRepo, _templateRepo, _mockHttpContext.Object);
            try
            {
                sut.Index();
            }
            catch(HttpException ex)
            {
                Assert.AreEqual((int)HttpStatusCode.NotFound, ex.GetHttpCode());
                throw;
            }
        }