public async Task Then_the_incentive_application_is_returned() { // Arrange var apps = _fixture.CreateMany <Models.IncentiveApplication>(3).ToList(); apps[0].AccountLegalEntityId = 123; apps[0].Apprenticeships.First().ULN = 12345678; apps[1].AccountLegalEntityId = 456; apps[1].Apprenticeships.First().ULN = 12345678; apps[2].AccountLegalEntityId = 123; foreach (var apprenticeship in apps[2].Apprenticeships) { apprenticeship.ULN = 9877654; } await _dbContext.AddRangeAsync(apps); await _dbContext.SaveChangesAsync(); // Act var actual = await _sut.FindApplicationsByAccountLegalEntityAndUln(123, 12345678); // Assert actual.Should().BeEquivalentTo(new[] { apps[0] }, opt => opt.ExcludingMissingMembers()); }
public async Task <IEnumerable <IncentiveApplication> > Find(WithdrawalCommand withdrawalCommand) { var applications = await _incentiveApplicationDataRepository.FindApplicationsByAccountLegalEntityAndUln(withdrawalCommand.AccountLegalEntityId, withdrawalCommand.ULN); return(from app in applications select _incentiveApplicationFactory.GetExisting(app.Id, app)); }