public void ShouldKnowHowToDisplayAPage() { var id = 12; var repository = new Mock <Repository>(); var savedPage = new StaticPage { Id = id, Title = "test title", Content = "some content" }; repository.Setup(repo => repo.Get <StaticPage>(id)).Returns(savedPage); var controller = new PagesController(repository.Object); var result = controller.Details(id); repository.Verify(it => it.Get <StaticPage>(id), Times.Once()); Assert.AreEqual(id, ((StaticPageInformation)result.Model).Model.Id); }
public void ShouldKnowToRenderThePageContentAsMarkdown() { var id = 12; var repository = new Mock <Repository>(); var markdown = new Markdown(); var savedPage = new StaticPage { Id = id, Title = "test title", Content = "Hello\n=====\nWorld" }; repository.Setup(repo => repo.Get <StaticPage>(id)).Returns(savedPage); var transformedContent = markdown.Transform(savedPage.Content); var controller = new PagesController(repository.Object); var result = controller.Details(id); Assert.AreEqual(transformedContent, ((StaticPageInformation)result.Model).Content); }