public void CanListAgencies() { // Establish Context var viewModel = new SearchResultFormViewModel <AgencyDto, AgencySearchRequest>(); IList <AgencyDto> agencySummariesToExpect = new List <AgencyDto>(); viewModel.SearchRequest = new AgencySearchRequest(); viewModel.PageResultItems = agencySummariesToExpect; var agencyDto = new AgencyDto(); agencySummariesToExpect.Add(agencyDto); var searchRequest = new AgencySearchRequest { AgencyQuery = "test" }; _agencySearchManagementService.Expect(r => r.CreateFormViewModel()) .Return(viewModel); // Act ViewResult result = _agenciesController.Index().AssertViewRendered(); // Assert result.ViewData.Model.ShouldNotBeNull(); (result.ViewData.Model as SearchResultFormViewModel <AgencyDto, AgencySearchRequest>).ShouldNotBeNull(); (result.ViewData.Model as SearchResultFormViewModel <AgencyDto, AgencySearchRequest>).PageResultItems.Count. ShouldEqual(1); }