public void GetReturnsCorrectPageFromRepository()
        {
            var urlModel = new PageUrlViewModel();
            var page = new Page();
            var expectedModel = new PageViewModel();

            Mock.Get(repository).Setup(r => r.SinglePage(It.IsAny<string>())).Returns(page);
            Mock.Get(mapper).Setup(m => m.Map<PageViewModel>(page)).Returns(expectedModel);

            var result = controller.Single(urlModel) as ViewResult;

            Assert.IsNotNull(result);
            Assert.That(result.Model, Is.EqualTo(expectedModel));
            Mock.Get(repository).Verify(r => r.SinglePage(urlModel.UrlTitle));
        }
        public void ReturnsCorrectSinglePageFromRavenDb()
        {
            const string url = "a-page-url";

            var expectedPage = new Page { Url = url };

            var session = WithSessionContainingPosts(new Page { Url = "not-the-correct-page" },
                                                     expectedPage,
                                                     new Page { Url = "also-not-the-correct-page" });

            var repository = new PageRepository(session);

            var post = repository.SinglePage(url);

            Assert.That(post, Is.EqualTo(expectedPage));
        }