public void CanListRequestStatuses()
        {
            // Establish Context
            IList<RequestStatusDto> requestStatusSummariesToExpect = new List<RequestStatusDto>();

            var requestStatusDto = new RequestStatusDto();
            requestStatusSummariesToExpect.Add(requestStatusDto);

            _requestStatusManagementService.Expect(r => r.GetRequestStatusSummaries())
                .Return(requestStatusSummariesToExpect);

            // Act
            ViewResult result = _requestStatusesController.Index().AssertViewRendered();

            // Assert
            result.ViewData.Model.ShouldNotBeNull();
            (result.ViewData.Model as IList<RequestStatusDto>).ShouldNotBeNull();
            (result.ViewData.Model as IList<RequestStatusDto>).Count.ShouldEqual(1);
        }
        public void CanGetRequestStatusSummaries()
        {
            // Establish Context
            IList<RequestStatusDto> requestStatusSummariesToExpect = new List<RequestStatusDto>();

            var requestStatusDto = new RequestStatusDto();
            requestStatusSummariesToExpect.Add(requestStatusDto);

            _requestStatusRepository.Expect(r => r.GetRequestStatusSummaries())
                .Return(requestStatusSummariesToExpect);

            // Act
            IList<RequestStatusDto> requestStatusSummariesRetrieved =
                _requestStatusManagementService.GetRequestStatusSummaries();

            // Assert
            requestStatusSummariesRetrieved.ShouldNotBeNull();
            requestStatusSummariesRetrieved.Count.ShouldEqual(1);
            requestStatusSummariesRetrieved[0].ShouldNotBeNull();
            requestStatusSummariesRetrieved[0].ShouldEqual(requestStatusDto);
        }