public async Task ReturnsOkObjectResult_DistinctFundingStreamIdsForSpecifications()
        {
            ISpecificationsRepository specificationsRepository = CreateSpecificationsRepository();

            specificationsRepository.GetDistinctFundingStreamsForSpecifications()
            .Returns(_fundingStreamIds);
            SpecificationsService service = CreateService(specificationsRepository: specificationsRepository);

            OkObjectResult fundingStreamIdResult =
                await service.GetDistinctFundingStreamsForSpecifications() as OkObjectResult;

            IEnumerable <string> fundingStreamIds = fundingStreamIdResult.Value as IEnumerable <string>;

            fundingStreamIds.Count().Should().Be(3);
            fundingStreamIds.First().Should().Be("PSG");
            fundingStreamIds.Skip(1).First().Should().Be("DSG");
        }
        public async Task ReturnsOkObjectResultWithNoFundingStreamIds_DistinctFundingStreamIdsForSpecifications()
        {
            ISpecificationsRepository specificationsRepository = CreateSpecificationsRepository();

            specificationsRepository.GetDistinctFundingStreamsForSpecifications()
            .Returns(new List <string>()
            {
            });
            SpecificationsService service = CreateService(specificationsRepository: specificationsRepository);

            OkObjectResult fundingStreamIdResult =
                await service.GetDistinctFundingStreamsForSpecifications() as OkObjectResult;

            IEnumerable <string> fundingStreamIds = fundingStreamIdResult.Value as IEnumerable <string>;

            fundingStreamIdResult.Should().BeOfType <OkObjectResult>();
            fundingStreamIds.Count().Should().Be(0);
        }