Example #1
0
        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);
        }