public void History_Returns_ViewResult_And_Model_With_Two_Versions()
        {
            // Arrange
            Page page = AddDummyPage1();

            _repository.PageContents.Add(new PageContent()
            {
                VersionNumber = 2, Page = page, Id = Guid.NewGuid(), Text = "v2text"
            });

            // Act
            ActionResult result = _pagesController.History(page.Id);

            // Assert
            Assert.That(result, Is.TypeOf <ViewResult>(), "ViewResult");
            ViewResult viewResult = result as ViewResult;

            List <PageHistoryViewModel> model = viewResult.ModelFromActionResult <IEnumerable <PageHistoryViewModel> >().ToList();

            Assert.That(model.Count, Is.EqualTo(2));
            Assert.That(model[0].PageId, Is.EqualTo(page.Id));
            Assert.That(model[1].PageId, Is.EqualTo(page.Id));
            Assert.That(model[0].VersionNumber, Is.EqualTo(2));             // latest first
            Assert.That(model[1].VersionNumber, Is.EqualTo(1));
        }