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