public When_EmployerRepository_Update_Is_Called() { var logger = Substitute.For <ILogger <GenericRepository <Domain.Models.Employer> > >(); using var dbContext = InMemoryDbContext.Create(); var entity = new ValidEmployerBuilder().Build(); dbContext.Add(entity); dbContext.SaveChanges(); var repository = new GenericRepository <Domain.Models.Employer>(logger, dbContext); entity.CompanyName = "Updated Company"; entity.AlsoKnownAs = "Updated Also Known As"; entity.CompanyNameSearch = "UpdatedCompanyUpdatedAlsoKnownAs"; entity.Aupa = "Planning"; entity.PrimaryContact = "UpdatedEmployer Contact"; entity.Phone = "020 123 9999"; entity.Email = "*****@*****.**"; entity.Owner = "Updated Owner"; entity.ModifiedOn = new DateTime(2019, 11, 01, 12, 30, 00); entity.ModifiedBy = "UpdateTestUser"; repository.UpdateAsync(entity).GetAwaiter().GetResult(); _result = repository.GetSingleOrDefaultAsync(x => x.Id == 1) .GetAwaiter().GetResult(); }
public When_EmployerRepository_GetSingleOrDefault_Is_Called() { var logger = Substitute.For <ILogger <GenericRepository <Domain.Models.Employer> > >(); using var dbContext = InMemoryDbContext.Create(); dbContext.AddRange(new ValidEmployerListBuilder().Build()); dbContext.SaveChanges(); var repository = new GenericRepository <Domain.Models.Employer>(logger, dbContext); _result = repository.GetSingleOrDefaultAsync(x => x.Id == 1) .GetAwaiter().GetResult(); }
public async Task <int> Create(Domain.Models.Employer entity) { try { await _context.Employers.AddAsync(entity); await _context.SaveChangesAsync(); return(entity.Id); } catch (Exception ex) { var p = ex; } return(0); }
public Domain.Models.Employer CreateEmployer(Guid crmId) { var employer = new Domain.Models.Employer { AlsoKnownAs = "test aka", Aupa = "test aupa", CompanyName = "test company name", CrmId = Guid.NewGuid(), Email = "*****@*****.**", Owner = "test owner", Phone = "01234567890", PrimaryContact = "test contact", CreatedBy = "Sfa.Tl.Matching.Application.IntegrationTests", }; _context.Add(employer); _context.SaveChanges(); return(employer); }