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"));
        }