Пример #1
0
        public void SetUp()
        {
            var config = new ConfigurationBuilder()
                         .AddJsonFile("appsettings.json")
                         .Build();

            string connectionString = string.Empty;

            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);
            _contactsEncounterRepository  = new ContactsEncounterRepository(_context);


            _clientMessageLoader =
                new FamilyClientMessageLoader(

                    _practiceRepository, _clientStageRepository, new ClientStageRelationshipRepository(_context),
                    new ClientFamilyScreeningStageExtractor(_contactsEncounterRepository, _subscriberSystemRepository),
                    new ClientFamilyTracingStageExtractor(_contactsEncounterRepository, _subscriberSystemRepository));

            _clientMessageWriter =
                new FamilyWriter(new RestClient(_baseUrl), _clientMessageLoader, _clientStageRepository);
        }
Пример #2
0
        public void should_Sync_Multiple_New_Facility()
        {
            var practices = Builder <Practice> .CreateListOfSize(3).All()
                            .With(x => x.Code           = DateTime.Now.Ticks.ToString())
                            .With(x => x.CountyId       = 47)
                            .With(x => x.PracticeTypeId = string.Empty)
                            .With(x => x.IsDefault == false)
                            .Build();

            practices[2].IsDefault = true;
            Console.WriteLine($"{practices[2]} <{practices[2].IsDefault}>");
            _practiceRepository.Sync(practices);

            _practiceRepository = new PracticeRepository(_context);
            foreach (var practice in practices)
            {
                var facility = _practiceRepository.Get(practice.Id);
                Assert.IsNotNull(facility);
                Assert.AreEqual("Facility", facility.PracticeTypeId);
                Console.WriteLine($"{facility} [{facility.IsDefault}]");
            }
            var facilities = _practiceRepository.GetAll().ToList();

            Assert.True(facilities.Where(x => x.IsDefault).ToList().Count == 1);
        }
        public void SetUp()
        {
            var config = new ConfigurationBuilder()
                         .AddJsonFile("appsettings.json")
                         .Build();
            var connectionString = config["connectionStrings:livehAPIConnection"];
            //var connectionString = config["connectionStrings:livehAPIConnection"].Replace("#dir#", TestContext.CurrentContext.TestDirectory.HasToEndWith(@"\"));
            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);
            _contactsEncounterRepository  = new ContactsEncounterRepository(_context);
            _clientMessageLoader          =
                new FamilyClientMessageLoader(

                    _practiceRepository, _clientStageRepository, new ClientStageRelationshipRepository(_context),
                    new ClientFamilyScreeningStageExtractor(_contactsEncounterRepository, _subscriberSystemRepository),
                    new ClientFamilyTracingStageExtractor(_contactsEncounterRepository, _subscriberSystemRepository));

            _clientStageExtractor             = new ClientStageExtractor(new PersonRepository(_context), _clientStageRepository, _subscriberSystemRepository, new ClientRepository(_context), new PracticeRepository(_context));
            _clientPretestStageExtractor      = new ClientPretestStageExtractor(_clientStageRepository, _clientPretestStageRepository, _subscriberSystemRepository, _clientEncounterRepository, new ClientRepository(_context));
            _clientStageRelationshipExtractor = new ClientStageRelationshipExtractor(new ClientRelationshipRepository(_context), new ClientStageRelationshipRepository(_context), _subscriberSystemRepository);
        }
Пример #4
0
        public void Index_Practices()
        {
            //Arrange
            IPracticeRepository sut      = GetInMemoryPracticeRepository();
            Practice            practice = new Practice()
            {
                Id                = 1,
                Date              = DateTime.Parse("2020-12-11"),
                Rounds            = 1,
                Score             = 5,
                SkillId           = 2,
                Notes             = "Jo missed second contact on dogwalk.",
                DogId             = 3,
                ApplicationUserId = "d4eb7d23-d641-4c2d-8cd3-a036e08a3c65"
            };

            //Act
            Practice savedPractice = sut.CreatePractice(practice);

            //Assert
            Assert.Single(sut.AllPractices);
            Assert.Equal(1, savedPractice.Id);
            Assert.Equal(DateTime.Parse("2020-12-11"), savedPractice.Date);
            Assert.Equal(1, savedPractice.Rounds);
            Assert.Equal(5, savedPractice.Score);
            Assert.Equal(2, savedPractice.SkillId);
            Assert.Equal(3, savedPractice.DogId);
            Assert.Equal("Jo missed second contact on dogwalk.", savedPractice.Notes);
            Assert.Equal("d4eb7d23-d641-4c2d-8cd3-a036e08a3c65", savedPractice.ApplicationUserId);
        }
Пример #5
0
 public ClientService(IPracticeRepository practiceRepository, IPersonRepository personRepository, IClientRepository clientRepository, IInvalidMessageRepository invalidMessageRepository)
 {
     _practiceRepository       = practiceRepository;
     _personRepository         = personRepository;
     _clientRepository         = clientRepository;
     _invalidMessageRepository = invalidMessageRepository;
 }
 public ClientStageExtractor(IPersonRepository personRepository, IClientStageRepository clientStageRepository,
                             ISubscriberSystemRepository subscriberSystemRepository, IClientRepository clientRepository, IPracticeRepository practiceRepository)
 {
     _personRepository           = personRepository;
     _clientStageRepository      = clientStageRepository;
     _subscriberSystemRepository = subscriberSystemRepository;
     _clientRepository           = clientRepository;
     _practiceRepository         = practiceRepository;
 }
Пример #7
0
 public SkillsController(ApplicationDbContext db, IWebHostEnvironment webHostEnvironment, ISkillRepository skillRepository, IPracticeRepository practiceRepository, ILogger logger, UserManager <IdentityUser> userManager)
 {
     _db = db;
     _webHostEnvironment = webHostEnvironment;
     _skillRepository    = skillRepository;
     _practiceRepository = practiceRepository;
     _logger             = logger;
     _userManager        = userManager;
 }
Пример #8
0
 public AuthService(IUserRepository userRepository, IProviderRepository providerRepository,
                    IPracticeRepository practiceRepository, IDeviceRepository deviceRepository,
                    IUserSummaryRepository userSummaryRepository)
 {
     _userRepository        = userRepository;
     _providerRepository    = providerRepository;
     _practiceRepository    = practiceRepository;
     _deviceRepository      = deviceRepository;
     _userSummaryRepository = userSummaryRepository;
 }
Пример #9
0
 public AttendanceController(IPracticeRepository practiceRepository, IDefaultRepository defaultRepository,
                             IMemberRepository memberRepository, IAttendanceRepository attendanceRepository,
                             IPunchCardRepository punchCardRepository)
 {
     _practiceRepository   = practiceRepository;
     _defaultRepository    = defaultRepository;
     _memberRepository     = memberRepository;
     _attendanceRepository = attendanceRepository;
     _punchCardRepository  = punchCardRepository;
 }
Пример #10
0
 public DeviceSetupService(IDeviceRepository deviceRepository, IServerConfigRepository serverConfigRepository, IPracticeRepository practiceRepository, IPersonRepository personRepository, IProviderRepository providerRepository, IUserRepository userRepository, IModuleRepository moduleRepository)
 {
     _deviceRepository       = deviceRepository;
     _serverConfigRepository = serverConfigRepository;
     _practiceRepository     = practiceRepository;
     _personRepository       = personRepository;
     _providerRepository     = providerRepository;
     _userRepository         = userRepository;
     _moduleRepository       = moduleRepository;
 }
 public EvaluationService(IEvaluationRepository evaluationRepository, 
                             IPracticeRepository practiceRepository,
                             IEvaluationPracticeRepository evaluationPracticeRepository,
                             IUnitOfWork unitOfWork)
 {
     this.evaluationRepository = evaluationRepository;
     this.practiceRepository = practiceRepository;
     this.evaluationPracticeRepository = evaluationPracticeRepository;
     this.unitOfWork = unitOfWork;
 }
 public EvaluationService(IEvaluationRepository evaluationRepository,
                          IPracticeRepository practiceRepository,
                          IEvaluationPracticeRepository evaluationPracticeRepository,
                          IUnitOfWork unitOfWork)
 {
     this.evaluationRepository         = evaluationRepository;
     this.practiceRepository           = practiceRepository;
     this.evaluationPracticeRepository = evaluationPracticeRepository;
     this.unitOfWork = unitOfWork;
 }
 public FamilyClientMessageLoader(IPracticeRepository practiceRepository,
                                  IClientStageRepository clientStageRepository,
                                  IClientStageRelationshipRepository clientStageRelationshipRepository,
                                  IClientFamilyScreeningStageExtractor clientFamilyScreeningStageExtractor,
                                  IClientFamilyTracingStageExtractor clientFamilyTracingStageExtractor)
 {
     _practiceRepository                  = practiceRepository;
     _clientStageRepository               = clientStageRepository;
     _clientStageRelationshipRepository   = clientStageRelationshipRepository;
     _clientFamilyScreeningStageExtractor = clientFamilyScreeningStageExtractor;
     _clientFamilyTracingStageExtractor   = clientFamilyTracingStageExtractor;
 }
 public PartnerClientMessageLoader(IPracticeRepository practiceRepository,
                                   IClientStageRepository clientStageRepository,
                                   IClientStageRelationshipRepository clientStageRelationshipRepository,
                                   IClientPartnerScreeningStageExtractor clientPartnerScreeningStageExtractor,
                                   IClientPartnerTracingStageExtractor clientPartnerTracingStageExtractor)
 {
     _practiceRepository                   = practiceRepository;
     _clientStageRepository                = clientStageRepository;
     _clientStageRelationshipRepository    = clientStageRelationshipRepository;
     _clientPartnerScreeningStageExtractor = clientPartnerScreeningStageExtractor;
     _clientPartnerTracingStageExtractor   = clientPartnerTracingStageExtractor;
 }
Пример #15
0
 public LookupService(ICountyRepository countyRepository, ISubCountyRepository subCountyRepository, IPracticeRepository practiceRepository, IPracticeTypeRepository practiceTypeRepository, IMaritalStatusRepository maritalStatusRepository, IKeyPopRepository keyPopRepository, IIdentifierTypeRepository identifierTypeRepository, IRelationshipTypeRepository relationshipTypeRepository, IEncounterTypeRepository encounterTypeRepository, ICategoryRepository categoryRepository)
 {
     _countyRepository           = countyRepository;
     _subCountyRepository        = subCountyRepository;
     _practiceRepository         = practiceRepository;
     _practiceTypeRepository     = practiceTypeRepository;
     _maritalStatusRepository    = maritalStatusRepository;
     _keyPopRepository           = keyPopRepository;
     _identifierTypeRepository   = identifierTypeRepository;
     _relationshipTypeRepository = relationshipTypeRepository;
     _encounterTypeRepository    = encounterTypeRepository;
     _categoryRepository         = categoryRepository;
 }
        public void SetUp()
        {
            var config = new ConfigurationBuilder()
                         .AddJsonFile("appsettings.json")
                         .Build();

            string connectionString = string.Empty;

            if (goLive)
            {
                connectionString = config["connectionStrings:livehAPIConnection"];
            }
            else
            {
                connectionString = config["connectionStrings:hAPIConnection"].Replace("#dir#",
                                                                                      TestContext.CurrentContext.TestDirectory.HasToEndWith(@"\"));
            }


            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));


            _clientMessageLoader =
                new IndexClientMessageLoader(_practiceRepository, _clientStageRepository, _clientPretestStageRepository,
                                             new ClientTestingStageExtractor(_clientEncounterRepository, _subscriberSystemRepository),
                                             new ClientFinalTestStageExtractor(_clientEncounterRepository, _subscriberSystemRepository),
                                             new ClientReferralStageExtractor(_clientEncounterRepository, _subscriberSystemRepository),
                                             new ClientTracingStageExtractor(_clientEncounterRepository, _subscriberSystemRepository),
                                             new ClientLinkageStageExtractor(_clientEncounterRepository, _subscriberSystemRepository)

                                             );

            _clientMessageWriter =
                new IndexClientMessageWriter(new RestClient(_baseUrl), _clientMessageLoader, _clientStageRepository);
        }
Пример #17
0
 public EncounterService(IClientRepository clientRepository, IPracticeRepository practiceRepository, IEncounterRepository encounterRepository, IObsRepository obsRepository, IObsFinalTestResultRepository obsFinalTestResultRepository, IObsLinkageRepository obsLinkageRepository, IObsTestResultRepository obsTestResultRepository, IObsTraceResultRepository obsTraceResultRepository, IObsMemberScreeningRepository obsMemberScreeningRepository, IObsFamilyTraceResultRepository obsFamilyTraceResultRepository, IObsPartnerScreeningRepository obsPartnerScreeningRepository, IObsPartnerTraceResultRepository obsPartnerTraceResultRepository, IInvalidMessageRepository invalidMessageRepository)
 {
     _clientRepository                = clientRepository;
     _practiceRepository              = practiceRepository;
     _encounterRepository             = encounterRepository;
     _obsRepository                   = obsRepository;
     _obsFinalTestResultRepository    = obsFinalTestResultRepository;
     _obsLinkageRepository            = obsLinkageRepository;
     _obsTestResultRepository         = obsTestResultRepository;
     _obsTraceResultRepository        = obsTraceResultRepository;
     _obsMemberScreeningRepository    = obsMemberScreeningRepository;
     _obsFamilyTraceResultRepository  = obsFamilyTraceResultRepository;
     _obsPartnerScreeningRepository   = obsPartnerScreeningRepository;
     _obsPartnerTraceResultRepository = obsPartnerTraceResultRepository;
     _invalidMessageRepository        = invalidMessageRepository;
 }
Пример #18
0
        public void SetUp()
        {
            var config = new ConfigurationBuilder()
                         .AddJsonFile("appsettings.json")
                         .Build();
            var connectionString = config["connectionStrings:livehAPIConnection"];

            var options = new DbContextOptionsBuilder <LiveHAPIContext>()
                          .UseSqlServer(connectionString)
                          .Options;

            _reader  = new ClientFacilityReader(new RestClient(_baseUrl));
            _context = new LiveHAPIContext(options);

            _repository = new PracticeRepository(_context);
            _service    = new SyncFacilityService(_reader, _repository);
        }
Пример #19
0
        public void SetUp()
        {
            var config = new ConfigurationBuilder()
                         .AddJsonFile("appsettings.json")
                         .Build();
            var connectionString = config["connectionStrings:hAPIConnection"];

            var options = new DbContextOptionsBuilder <LiveHAPIContext>()
                          .UseSqlServer(connectionString)
                          .Options;

            _context = new LiveHAPIContext(options);
            //TestData.Init();
            //TestDataCreator.Init(_context);

            _practiceRepository = new PracticeRepository(_context);
        }
 public IndexClientMessageLoader(IPracticeRepository practiceRepository,
                                 IClientStageRepository clientStageRepository, IClientPretestStageRepository clientPretestStageRepository,
                                 IClientTestingStageExtractor clientTestingStageExtractor,
                                 IClientFinalTestStageExtractor clientFinalTestStageExtractor,
                                 IClientReferralStageExtractor clientReferralStageExtractor,
                                 IClientTracingStageExtractor clientTracingStageExtractor,
                                 IClientLinkageStageExtractor clientLinkageStageExtractor)
 {
     _practiceRepository            = practiceRepository;
     _clientStageRepository         = clientStageRepository;
     _clientPretestStageRepository  = clientPretestStageRepository;
     _clientTestingStageExtractor   = clientTestingStageExtractor;
     _clientFinalTestStageExtractor = clientFinalTestStageExtractor;
     _clientReferralStageExtractor  = clientReferralStageExtractor;
     _clientTracingStageExtractor   = clientTracingStageExtractor;
     _clientLinkageStageExtractor   = clientLinkageStageExtractor;
 }
Пример #21
0
        public void SetUp()
        {
            _liveSetting = new LiveSetting(_database.DatabasePath);

            _countyRepository           = new CountyRepository(_liveSetting);
            _subCountyRepository        = new SubCountyRepository(_liveSetting);
            _practiceTypeRepository     = new PracticeTypeRepository(_liveSetting);
            _practiceRepository         = new PracticeRepository(_liveSetting);
            _maritalStatusRepository    = new MaritalStatusRepository(_liveSetting);
            _keyPopRepository           = new KeyPopRepository(_liveSetting);
            _identifierTypeRepository   = new IdentifierTypeRepository(_liveSetting);
            _relationshipTypeRepository = new RelationshipTypeRepository(_liveSetting);
            _categoryRepository         = new CategoryRepository(_liveSetting);



            _lookupService = new LookupService(_countyRepository, _subCountyRepository, _practiceRepository, _practiceTypeRepository, _maritalStatusRepository, _keyPopRepository, _identifierTypeRepository, _relationshipTypeRepository, _encounterTypeRepository, _categoryRepository);
        }
Пример #22
0
        public void should_Sync_Multiple_Updated_Facility()
        {
            var practice = TestData.TestPractices().First();

            practice.Code = "14080";
            practice.Name = "Maun";


            _practiceRepository.Sync(new List <Practice> {
                practice
            });

            _practiceRepository = new PracticeRepository(_context);
            var facility = _practiceRepository.GetByCode("14080");

            Assert.IsNotNull(facility);
            Assert.AreEqual("Maun", facility.Name);
            Console.WriteLine(facility);
        }
Пример #23
0
        public void should_Sync_Multiple_Updated_Default_Facility()
        {
            var practice = TestData.TestPractices().First();

            practice.Code      = "14080";
            practice.Name      = "Maun";
            practice.IsDefault = true;

            _practiceRepository.Sync(new List <Practice> {
                practice
            });

            _practiceRepository = new PracticeRepository(_context);
            var facs = _practiceRepository.GetAll().ToList();

            Assert.That(facs.Where(x => x.IsDefault).ToList().Count == 1);
            var facility = facs.FirstOrDefault(x => x.IsDefault);

            Assert.IsNotNull(facility);
            Assert.AreEqual("Maun", facility.Name);
            Console.WriteLine(facility);
        }
Пример #24
0
        public void Index_DeletePractice()
        {
            //Arrange
            IPracticeRepository sut      = GetInMemoryPracticeRepository();
            Practice            practice = new Practice()
            {
                Id                = 1,
                Date              = DateTime.Parse("2020-12-11"),
                Rounds            = 1,
                Score             = 5,
                SkillId           = 2,
                Notes             = "Jo missed second contact on dogwalk.",
                DogId             = 3,
                ApplicationUserId = "d4eb7d23-d641-4c2d-8cd3-a036e08a3c65"
            };

            //Act
            Practice savedPrac  = sut.CreatePractice(practice);
            Practice savedPrac1 = sut.DeletePractice(practice);

            //Assert
            Assert.Empty(sut.AllPractices);
        }
Пример #25
0
        public void GetPracticeById()
        {
            //Arrange
            IPracticeRepository sut       = GetInMemoryPracticeRepository();
            Practice            practice1 = new Practice()
            {
                Id                = 1,
                Date              = DateTime.Parse("2020-12-11"),
                Rounds            = 1,
                Score             = 5,
                SkillId           = 2,
                Notes             = "Jo missed second contact on dogwalk.",
                DogId             = 3,
                ApplicationUserId = "d4eb7d23-d641-4c2d-8cd3-a036e08a3c65"
            };

            Practice practice2 = new Practice()
            {
                Id                = 2,
                Date              = DateTime.Parse("2020-12-12"),
                Rounds            = 1,
                Score             = 9,
                SkillId           = 1,
                Notes             = "Jo did very well.",
                DogId             = 3,
                ApplicationUserId = "d4eb7d23-d641-4c2d-8cd3-a036e08a3c65"
            };

            //Act
            Practice savedPractice1 = sut.CreatePractice(practice1);
            Practice savedPractice2 = sut.CreatePractice(practice2);

            //Assert
            var foundPracticeById = sut.GetPracticeById(1);

            Assert.Equal(5, foundPracticeById.Score);
        }
Пример #26
0
        public void should_Sync_Multiple_New_Default_Facility()
        {
            var practices = Builder <Practice> .CreateListOfSize(2).All()
                            .With(x => x.Code           = DateTime.Now.Ticks.ToString())
                            .With(x => x.CountyId       = 47)
                            .With(x => x.PracticeTypeId = string.Empty)
                            .With(x => x.IsDefault      = false)
                            .Build().ToList();

            practices[1].IsDefault = true;
            _practiceRepository.Sync(practices);

            _practiceRepository = new PracticeRepository(_context);
            var facs = _practiceRepository.GetAll().ToList();

            Assert.That(facs.Where(x => x.IsDefault).ToList().Count == 1);

            var facility = facs.FirstOrDefault(x => x.IsDefault);

            Assert.IsNotNull(facility);
            Assert.AreEqual("Facility", facility.PracticeTypeId);
            Assert.AreEqual(practices[1].Code, facility.Code);
            Console.WriteLine(facility);
        }
 public PracticeService(IPracticeRepository practiceRepository, IUnitOfWork unitOfWork)
 {
     this.practiceRepository = practiceRepository;
     this.unitOfWork = unitOfWork;
 }
 public BookingController(IPatientRepository patientRepository, IPracticeRepository practiceRepository, IBookingRepository bookingRepository)
 {
     _patientRepository  = patientRepository;
     _practiceRepository = practiceRepository;
     _bookingRepository  = bookingRepository;
 }
Пример #29
0
 public DashboardController(IPracticeRepository practiceRepository)
 {
     _practiceRepository = practiceRepository;
 }
 public PracticeController()
 {
     _practiceRepository = new PracticeRepository();
     _loggerService      = new LoggerService();
     _user = "******";
 }
Пример #31
0
 public ActivationService(IPracticeRepository practiceRepository, IPracticeActivationRepository practiceActivationRepository, IMasterFacilityRepository masterFacilityRepository)
 {
     _practiceRepository           = practiceRepository;
     _practiceActivationRepository = practiceActivationRepository;
     _masterFacilityRepository     = masterFacilityRepository;
 }
 public PracticeService(IPracticeRepository repository)
 {
     this.repository = repository;
 }