public void Version_Should_Return_ViewResult_And_PageSummary_Model() { // Arrange Page page = AddDummyPage1(); page.IsLocked = true; Guid version2Guid = Guid.NewGuid(); Guid version3Guid = Guid.NewGuid(); _repository.PageContents.Add(new PageContent() { Id = version2Guid, Page = page, Text = "version2 text" }); _repository.PageContents.Add(new PageContent() { Id = version3Guid, Page = page, Text = "version3 text" }); // Act ActionResult result = _pagesController.Version(version2Guid); // Assert Assert.That(result, Is.TypeOf <ViewResult>(), "ViewResult"); ViewResult viewResult = result as ViewResult; Assert.NotNull(viewResult, "Null ViewResult"); PageViewModel model = viewResult.ModelFromActionResult <PageViewModel>(); Assert.That(model.Content, Contains.Substring("version2 text")); }