Esempio n. 1
0
        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"));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
 public IList<Post> ByCategory(Category category)
 {
     return OrderByDateDescending(session.Query<Post>().Where(p => p.Category.UrlName == category.UrlName)).ToList();
 }
Esempio n. 4
0
        public ViewResult ByCategory(Category category)
        {
            var posts = repository.ByCategory(category);

            return View(MapEntitiesToSummaries(posts, posts.First().Category.Name));
        }