public void ByCategoryGetsPostsInCategoryFromRepository() { var expectedCategory = new Category { UrlName = "CategoryUrlName" }; Mock.Get(repository) .Setup(r => r.ByCategory(expectedCategory)) .Returns(sampleEntities); var result = controller.ByCategory(expectedCategory).Model as PostListViewModel; Mock.Get(repository).Verify(r => r.ByCategory(expectedCategory)); Assert.IsNotNull(result); Assert.That(result.Posts, Is.EqualTo(sampleSummaries)); Assert.That(result.Title, Is.EqualTo("CategoryFullName")); }
public void ByCategoryReturnsAllPostsContainingCategory() { const string expectedTitle = "Expected"; var expectedCategory = new Category { UrlName = "Expected Category" }; var otherCategory = new Category { UrlName = "Other Category" }; var session = WithSessionContainingPosts( new Post { Title = expectedTitle, Category = expectedCategory }, new Post { Title = "Not Expected", Category = otherCategory }, new Post { Title = "Not Expected" }); var repository = new PostRepository(session); var result = repository.ByCategory(expectedCategory); Assert.That(result.All(p => p.Title == expectedTitle)); }
public IList<Post> ByCategory(Category category) { return OrderByDateDescending(session.Query<Post>().Where(p => p.Category.UrlName == category.UrlName)).ToList(); }
public ViewResult ByCategory(Category category) { var posts = repository.ByCategory(category); return View(MapEntitiesToSummaries(posts, posts.First().Category.Name)); }