Esempio n. 1
0
        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());
        }
Esempio n. 2
0
        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));
        }