Example #1
0
 public ProvinceRepository(
     ILogger <ProvinceRepository> logger,
     AddressesContext addressesContext)
 {
     _logger           = logger;
     _addressesContext = addressesContext;
 }
Example #2
0
 public CountryRepository(
     ILogger <CountryRepository> logger,
     AddressesContext addressesContext)
 {
     _logger           = logger;
     _addressesContext = addressesContext;
 }
 public AddressRepository(
     ILogger <AddressRepository> logger,
     AddressesContext addressesContext)
 {
     _logger           = logger;
     _addressesContext = addressesContext;
 }
        public static NationalAddress InsertAddressInDb(AddressesContext context, string key = null, NationalAddress request = null)
        {
            var randomAddressRecord = CreateConfigurableAddressRecord(key, request);

            context.NationalAddresses.Add(randomAddressRecord);
            context.SaveChanges();
            return(randomAddressRecord);
        }
        public static async Task <NationalAddress> InsertAddressInDbAndEs(AddressesContext context, ElasticClient elasticClient, string key = null,
                                                                          NationalAddress request = null)
        {
            var address          = InsertAddressInDb(context, key, request);
            var queryableAddress = MapAddressToQueryableAddress(address);

            await InsertAddressInEs(elasticClient, address.AddressKey, queryableAddress).ConfigureAwait(true);

            return(address);
        }
Example #6
0
        public void RunBeforeAnyTests()
        {
            var builder = new DbContextOptionsBuilder();

            builder.UseNpgsql(ConnectionString.TestDatabase());
            DatabaseContext = new AddressesContext(builder.Options);

            DatabaseContext.Database.Migrate();
            _transaction = DatabaseContext.Database.BeginTransaction();
        }
        public async Task BaseSetup()
        {
            Environment.SetEnvironmentVariable("CONNECTION_STRING", ConnectionString.TestDatabase());
            await ElasticsearchTests.BeforeAnyElasticsearchTest(ElasticsearchClient).ConfigureAwait(true);

            _factory        = new MockWebApplicationFactory <TStartup>(_connection);
            Client          = _factory.CreateClient();
            DatabaseContext = new AddressesContext(_builder.Options);
            DatabaseContext.Database.Migrate();
            _transaction = DatabaseContext.Database.BeginTransaction();
        }
 protected override void ConfigureWebHost(IWebHostBuilder builder)
 {
     builder.ConfigureAppConfiguration(b => b.AddEnvironmentVariables())
     .UseStartup <Startup>();
     builder.ConfigureServices(services =>
     {
         var dbBuilder = new DbContextOptionsBuilder();
         dbBuilder.UseNpgsql(_connection);
         var context = new AddressesContext(dbBuilder.Options);
         services.AddSingleton(context);
     });
 }
Example #9
0
        public static CrossReference InsertCrossReference(AddressesContext context, long uprn, CrossReference record = null)
        {
            if (record == null)
            {
                var fixture = new Fixture();
                record = fixture.Build <CrossReference>()
                         .With(cr => cr.UPRN, uprn)
                         .Create();
            }

            record.UPRN = uprn;
            context.AddressCrossReferences.Add(record);
            context.SaveChanges();

            return(record);
        }
        public static CrossReference InsertCrossReference(AddressesContext context, long uprn, CrossReference record = null)
        {
            var fixture = new Fixture();
            var randomCrossReference = fixture.Build <CrossReference>()
                                       .With(cr => cr.UPRN, uprn)
                                       .Create();

            if (record?.UPRN != null && record.UPRN != 0)
            {
                randomCrossReference.UPRN = record.UPRN;
            }
            if (record?.CrossRefKey != null)
            {
                randomCrossReference.CrossRefKey = record.CrossRefKey;
            }
            if (record?.Code != null)
            {
                randomCrossReference.Code = record.Code;
            }
            if (record?.Name != null)
            {
                randomCrossReference.Name = record.Name;
            }
            if (record?.Value != null)
            {
                randomCrossReference.Value = record.Value;
            }
            if (record?.EndDate != null)
            {
                randomCrossReference.EndDate = record.EndDate;
            }

            context.AddressCrossReferences.Add(randomCrossReference);
            context.SaveChanges();
            return(randomCrossReference);
        }
Example #11
0
 /// <inheritdoc />
 public async Task <Response <List <WalletAddress> > > GetAll(AddressesContext context) =>
 await _client.GetAsync <Response <List <WalletAddress> > >($"/api/v1/addresses", context);
Example #12
0
        public static NationalAddress InsertAddress(AddressesContext context, string key = null, NationalAddress request = null)
        {
            var fixture             = new Fixture();
            var randomAddressRecord = fixture.Build <NationalAddress>()
                                      .With(a => a.AddressStatus, request?.AddressStatus ?? "Approved Preferred")
                                      .Create();

            if (key != null)
            {
                randomAddressRecord.AddressKey = key;
            }
            if (request?.Postcode != null)
            {
                randomAddressRecord.Postcode        = ReplaceEmptyStringWithNull(request.Postcode);
                randomAddressRecord.PostcodeNoSpace = request.Postcode?.Replace(" ", "");
            }
            if (request?.BuildingNumber != null)
            {
                randomAddressRecord.BuildingNumber = request.BuildingNumber;
            }
            if (request?.Street != null)
            {
                randomAddressRecord.Street = request.Street;
            }
            if (request?.UPRN != null)
            {
                randomAddressRecord.UPRN = request.UPRN;
            }
            if (request?.USRN != null)
            {
                randomAddressRecord.USRN = request.USRN;
            }
            if (request?.UsagePrimary != null)
            {
                randomAddressRecord.UsagePrimary = request.UsagePrimary;
            }
            if (request?.UsageCode != null)
            {
                randomAddressRecord.UsageCode = request.UsageCode;
            }
            if (request?.Gazetteer != null)
            {
                randomAddressRecord.Gazetteer = request.Gazetteer;
            }
            if (request?.NeverExport != null)
            {
                randomAddressRecord.NeverExport = request.NeverExport;
            }
            if (request?.Town != null)
            {
                randomAddressRecord.Town = request.Town;
            }
            if (request?.Street != null)
            {
                randomAddressRecord.Street = request.Street;
            }
            if (request?.PaonStartNumber != null)
            {
                randomAddressRecord.PaonStartNumber = request.PaonStartNumber;
            }
            if (request?.BuildingNumber != null)
            {
                randomAddressRecord.BuildingNumber = ReplaceEmptyStringWithNull(request.BuildingNumber);
            }
            if (request?.UnitNumber != null)
            {
                randomAddressRecord.UnitNumber = request.UnitNumber;
            }
            if (request?.UnitName != null)
            {
                randomAddressRecord.UnitName = ReplaceEmptyStringWithNull(request.UnitName);
            }
            if (request?.Line1 != null)
            {
                randomAddressRecord.Line1 = request.Line1;
            }
            if (request?.Line2 != null)
            {
                randomAddressRecord.Line2 = request.Line2;
            }
            if (request?.Line3 != null)
            {
                randomAddressRecord.Line3 = request.Line3;
            }
            if (request?.Line4 != null)
            {
                randomAddressRecord.Line4 = request.Line4;
            }

            context.NationalAddresses.Add(randomAddressRecord);
            context.SaveChanges();
            return(randomAddressRecord);
        }
 public StreetsController(AddressesContext context)
 {
     _context = context;
 }
Example #14
0
 public AddressesGateway(AddressesContext addressesContext)
 {
     _addressesContext = addressesContext;
 }
Example #15
0
 /// <inheritdoc />
 public async Task <Response <WalletAddress> > Get(AddressesContext context) =>
 await _client.GetAsync <Response <WalletAddress> >($"/api/v1/addresses/{context.Address}");
 public LocalitiesController(AddressesContext context)
 {
     _context = context;
 }
 public RegionsController(AddressesContext context)
 {
     _context = context;
 }
Example #18
0
 public CrossReferencesGateway(AddressesContext addressesContext)
 {
     _addressesContext = addressesContext;
 }
 public CountriesController(AddressesContext context)
 {
     _context = context;
 }
Example #20
0
 public DistrictsController(AddressesContext context)
 {
     _context = context;
 }