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