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();
        }
Пример #3
0
        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);
        }