public void Arrange()
 {
     _sut     = new IncentiveApplicationFactory();
     _fixture = new Fixture();
     _id      = _fixture.Create <Guid>();
     _model   = _fixture.Create <IncentiveApplicationModel>();
 }
Beispiel #2
0
        public async Task Update(IncentiveApplicationModel incentiveApplication)
        {
            var model = incentiveApplication.Map();
            var existingApplication = await _dbContext.Applications.FirstOrDefaultAsync(x => x.Id == model.Id);

            if (existingApplication != null)
            {
                _dbContext.Entry(existingApplication).CurrentValues.SetValues(model);
                _dbContext.RemoveRange(existingApplication.Apprenticeships);
                _dbContext.AddRange(model.Apprenticeships);
            }
        }
Beispiel #3
0
 internal static Models.IncentiveApplication Map(this IncentiveApplicationModel model)
 {
     return(new Models.IncentiveApplication
     {
         Id = model.Id,
         Status = model.Status,
         DateSubmitted = model.DateSubmitted,
         SubmittedByEmail = model.SubmittedByEmail,
         SubmittedByName = model.SubmittedByName,
         DateCreated = model.DateCreated,
         AccountId = model.AccountId,
         AccountLegalEntityId = model.AccountLegalEntityId,
         Apprenticeships = model.ApprenticeshipModels.Map(model.Id)
     });
 }
        public async Task Arrange()
        {
            _fixture = new Fixture();

            var options = new DbContextOptionsBuilder <EmployerIncentivesDbContext>()
                          .UseInMemoryDatabase("EmployerIncentivesDbContext" + Guid.NewGuid()).Options;

            _dbContext = new EmployerIncentivesDbContext(options);

            _testApplication = _fixture
                               .Build <IncentiveApplicationModel>()
                               .Create();

            _sut = new IncentiveApplication.IncentiveApplicationDataRepository(new Lazy <EmployerIncentivesDbContext>(_dbContext));
            await _sut.Add(_testApplication);

            await _dbContext.SaveChangesAsync();
        }
        public void Arrange()
        {
            _fixture = new Fixture();

            _sutModel = _fixture
                        .Build <IncentiveApplicationModel>()
                        .With(i => i.ApprenticeshipModels,
                              new List <ApprenticeshipModel>()
            {
                _fixture
                .Build <ApprenticeshipModel>()
                .With(a => a.WithdrawnByEmployer, false)
                .With(a => a.WithdrawnByCompliance, false)
                .Create()
            })
                        .Create();

            _sut = new IncentiveApplicationFactory().GetExisting(_sutModel.Id, _sutModel);
        }
 public Submitted(IncentiveApplicationModel model)
 {
     Model = model;
 }
Beispiel #7
0
 public async Task Add(IncentiveApplicationModel incentiveApplication)
 {
     await _dbContext.AddAsync(incentiveApplication.Map());
 }
 public EarningsCalculationRequired(IncentiveApplicationModel model)
 {
     Model = model;
 }
 public IncentiveApplication GetExisting(Guid id, IncentiveApplicationModel model)
 {
     return(IncentiveApplication.Get(id, model));
 }