public void SetUp()
        {
            var config = new ConfigurationBuilder()
                         .AddJsonFile("appsettings.json")
                         .Build();
            var connectionString = config["connectionStrings:livehAPIConnection"];
            var options          = new DbContextOptionsBuilder <LiveHAPIContext>()
                                   .UseSqlServer(connectionString)
                                   .Options;

            _context = new LiveHAPIContext(options);


            _clientPretestStageRepository = new ClientPretestStageRepository(_context);
            _clientEncounterRepository    = new ClientEncounterRepository(_context);
            _subscriberSystemRepository   = new SubscriberSystemRepository(_context);
            _practiceRepository           = new PracticeRepository(_context);
            _clientStageRepository        = new ClientStageRepository(_context);

            _clientStageExtractor        = new ClientStageExtractor(new PersonRepository(_context), _clientStageRepository, _subscriberSystemRepository, new ClientRepository(_context), new PracticeRepository(_context));
            _clientPretestStageExtractor = new ClientPretestStageExtractor(_clientStageRepository, _clientPretestStageRepository, _subscriberSystemRepository, _clientEncounterRepository, new ClientRepository(_context));
            _contactsEncounterRepository = new ContactsEncounterRepository(_context);

            _clientMessageLoader =
                new PartnerClientMessageLoader(
                    _practiceRepository, _clientStageRepository, new ClientStageRelationshipRepository(_context),
                    new ClientPartnerScreeningStageExtractor(_contactsEncounterRepository, _subscriberSystemRepository),
                    new ClientPartnerTracingStageExtractor(_contactsEncounterRepository, _subscriberSystemRepository));

            _clientMessageWriter =
                new PartnerClientMessageWriter(new RestClient(_baseUrl), _clientMessageLoader, _clientStageRepository);
            _clientStageRelationshipExtractor = new ClientStageRelationshipExtractor(new ClientRelationshipRepository(_context), new ClientStageRelationshipRepository(_context), _subscriberSystemRepository);
        }
Beispiel #2
0
 public LegacySyncClientsService(IIndexClientMessageWriter clientMessageWriter, IPartnerClientMessageWriter partnerClientMessageWriter, IFamilyClientMessageWriter familyClientMessageWriter, IDemographicsWriter demographicsWriter, IPartnerWriter partnerWriter, IFamilyWriter familyWriter)
 {
     _clientMessageWriter        = clientMessageWriter;
     _partnerClientMessageWriter = partnerClientMessageWriter;
     _familyClientMessageWriter  = familyClientMessageWriter;
     _demographicsWriter         = demographicsWriter;
     _partnerWriter = partnerWriter;
     _familyWriter  = familyWriter;
 }
Beispiel #3
0
 public SyncClientsService(IIndexClientMessageWriter clientMessageWriter, IPartnerClientMessageWriter partnerClientMessageWriter, IFamilyClientMessageWriter familyClientMessageWriter)
 {
     _clientMessageWriter        = clientMessageWriter;
     _partnerClientMessageWriter = partnerClientMessageWriter;
     _familyClientMessageWriter  = familyClientMessageWriter;
 }