public void Arrange() { _sut = new IncentiveApplicationFactory(); _fixture = new Fixture(); _id = _fixture.Create <Guid>(); _model = _fixture.Create <IncentiveApplicationModel>(); }
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); } }
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; }
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)); }