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