예제 #1
0
        public void ByTagGetsPostsWithTagFromRepository()
        {
            var requestTag = new Tag {
                UrlName = "TagUrlName"
            };

            Mock.Get(repository)
            .Setup(r => r.ByTag(It.IsAny <Tag>()))
            .Returns(sampleEntities);

            var result = controller.ByTag(requestTag).Model as PostListViewModel;

            Mock.Get(repository).Verify(r => r.ByTag(requestTag));

            Assert.IsNotNull(result);
            Assert.That(result.Posts, Is.EqualTo(sampleSummaries));
            Assert.That(result.Title, Is.EqualTo("Posts tagged with \"TagFullName\""));
        }