public void ByUser_Should_Contain_ViewData_And_Return_Model_And_Pages()
        {
            // Arrange
            string username = "******";

            Page page1 = AddDummyPage1();

            page1.CreatedBy = username;
            PageContent page1Content = _repository.PageContents.First(p => p.Page.Id == page1.Id);

            Page page2 = AddDummyPage2();

            page2.CreatedBy = username;

            // Act
            ActionResult result = _pagesController.ByUser(username, false);

            // Assert
            Assert.That(_pagesController.ViewData.Keys.Count, Is.GreaterThanOrEqualTo(1));

            Assert.That(result, Is.TypeOf <ViewResult>(), "ViewResult");
            IEnumerable <PageViewModel> model = result.ModelFromActionResult <IEnumerable <PageViewModel> >();

            Assert.NotNull(model, "Null model");
            _pageServiceMock.Verify(x => x.AllPagesCreatedBy(username));
        }