Ejemplo n.º 1
0
        public void should_sync_new_Encounter()
        {
            var encounters = new List <Encounter>();
            var patient    = _testEncounters.First().Patient;
            var encounter  = _testEncounters.First();

            encounters.Add(encounter);

            _encounterService.Sync(encounters, patient);

            _uow              = new UnitOfWork(new SyncContext());
            _patientService   = new PatientService(_uow, _emrRepository, _createEmrPatientHandler, _createEmrEncounterHandler);
            _encounterService = _patientService.EncounterService;
            var savedEncounter = _encounterService.GetAll().First(x => x.UuId == encounter.UuId);

            Assert.That(savedEncounter, Is.Not.Null);
            Debug.Print(savedEncounter.ToString());
            foreach (var obs in savedEncounter.Observations)
            {
                Debug.Print($"   >.{obs.ToString()}");
            }
            Assert.That(_emrRepository.ExecuteQuery($"select count(Ptn_Pk)  from  [ord_Visit] where Ptn_Pk in ({_iqPatient.Id}) AND VisitType=219"), Is.EqualTo(1));
            Assert.That(_emrRepository.ExecuteQuery($"select count(Ptn_Pk)  from  [DTL_FBCUSTOMFIELD_KNH_HTC_Form] where Ptn_Pk in ({_iqPatient.Id})"), Is.EqualTo(1));
            Assert.That(_emrRepository.ExecuteQuery($"select count(Ptn_Pk)  from  [dtl_fb_MARPsHTC] where Ptn_Pk in ({_iqPatient.Id})"), Is.EqualTo(2));
            Assert.That(_emrRepository.ExecuteQuery($"select count(Ptn_Pk)  from  [dtl_fb_DisabilityHTC] where Ptn_Pk in ({_iqPatient.Id})"), Is.EqualTo(3));
            Assert.That(_emrRepository.ExecuteQueryStringResult($"select remarks  from  [DTL_FBCUSTOMFIELD_KNH_HTC_Form] where Ptn_Pk in ({_iqPatient.Id})"), Is.StringContaining("No remark"));
        }
Ejemplo n.º 2
0
 public MatchesController(IEncounterService aService, IAuthenticationService authService)
 {
     encounterService = aService;
     factory          = new EncounterModelFactory();
     errors           = new ErrorActionResultFactory(this);
     authenticator    = authService;
 }
        public void GetAllCommentsNoDataAccessTest()
        {
            Mock <IEncounterRepository> fakeRepo = new Mock <IEncounterRepository>();

            fakeRepo.Setup(r => r.GetComments()).Throws(new DataInaccessibleException());
            serviceToTest = new EncounterService(fakeRepo.Object, teamsRepo, sportsRepo, usersRepo, auth.Object);
            serviceToTest.GetAllCommentaries();
        }
        public void GetCommentsOfUnexistentEncounterTest()
        {
            Mock <IEncounterRepository> fakeRepo = new Mock <IEncounterRepository>();

            fakeRepo.Setup(r => r.Get(It.IsAny <int>())).Throws(new EncounterNotFoundException());
            serviceToTest = new EncounterService(fakeRepo.Object, teamsRepo, sportsRepo, usersRepo, auth.Object);
            serviceToTest.GetEncounterCommentaries(8);
        }
        public void GetEncounterNoDataAccessTest()
        {
            Mock <IEncounterRepository> fakeRepo = new Mock <IEncounterRepository>();

            fakeRepo.Setup(r => r.Get(It.IsAny <int>())).Throws(new DataInaccessibleException());
            serviceToTest = new EncounterService(fakeRepo.Object, teamsRepo, sportsRepo, usersRepo, auth.Object);
            serviceToTest.GetEncounter(9);
        }
Ejemplo n.º 6
0
        public HomeViewModel(IUserService userService, IEncounterService encounterService, IBattleService battleService)
        {
            ServerVersion = ServerInfo.ServerVersion;

            GetUserInfo(userService);
            GetEncounterInfo(encounterService);
            GetBattleInfo(battleService);
        }
Ejemplo n.º 7
0
 /// <summary>
 /// Initializes a new instance of the <see cref="EncounterController"/> class.
 /// </summary>
 /// <param name="logger">Injected Logger Provider.</param>
 /// <param name="service">The Encounter data service.</param>
 /// <param name="httpContextAccessor">The Http Context accessor.</param>
 public EncounterController(
     ILogger <EncounterController> logger,
     IEncounterService service,
     IHttpContextAccessor httpContextAccessor)
 {
     this.logger              = logger;
     this.service             = service;
     this.httpContextAccessor = httpContextAccessor;
 }
Ejemplo n.º 8
0
 public ClientsController(IClientService clientService, IEncounterService encounterService,
                          ISummaryService summaryService,
                          IPSmartStoreService pSmartStoreService)
 {
     _clientService      = clientService;
     _encounterService   = encounterService;
     _summaryService     = summaryService;
     _pSmartStoreService = pSmartStoreService;
 }
 public CohortClientsViewModel(ISettings settings, IRegistryService registryService, IDialogService dialogService, IChohortClientsSyncService chohortClientsSyncService, IDeviceSetupService deviceSetupService, IClientSyncService clientSyncService, IEncounterService encounterService)
 {
     _settings                  = settings;
     _registryService           = registryService;
     _dialogService             = dialogService;
     _chohortClientsSyncService = chohortClientsSyncService;
     _deviceSetupService        = deviceSetupService;
     _clientSyncService         = clientSyncService;
     _encounterService          = encounterService;
 }
        public void GetMatchesOfSportNoDataAccessTest()
        {
            sportsRepo.Add(sport);

            Mock <IEncounterRepository> fakeRepo = new Mock <IEncounterRepository>();

            fakeRepo.Setup(r => r.GetAll()).Throws(new DataInaccessibleException());
            serviceToTest = new EncounterService(fakeRepo.Object, teamsRepo, sportsRepo, usersRepo, auth.Object);

            serviceToTest.GetAllEncounterDtos(sport.Name);
        }
Ejemplo n.º 11
0
 public LocationService(
     IWorld world,
     IClientManager clientManager,
     ICombatService combatService,
     INpcService npcService,
     IEncounterService encounterService)
 {
     _world            = world;
     _clientManager    = clientManager;
     _combatService    = combatService;
     _npcService       = npcService;
     _encounterService = encounterService;
 }
        public void AddNoDataAccessTest()
        {
            Mock <IEncounterRepository> fakeRepo = new Mock <IEncounterRepository>();

            fakeRepo.Setup(r => r.GetAll()).Throws(new DataInaccessibleException());
            fakeRepo.Setup(r => r.Add(It.IsAny <Encounter>())).Throws(new DataInaccessibleException());
            serviceToTest = new EncounterService(fakeRepo.Object, teamsRepo, sportsRepo, usersRepo, auth.Object);

            sportsRepo.Add(sport);
            teamsRepo.Add(teamA);
            teamsRepo.Add(teamB);

            serviceToTest.AddEncounter(matchAvsBDto);
        }
        private void SetUpRepository()
        {
            DbContextOptions <DatabaseConnection> options = new DbContextOptionsBuilder <DatabaseConnection>()
                                                            .UseInMemoryDatabase(databaseName: "MatchService")
                                                            .Options;

            context       = new DatabaseConnection(options);
            matchesRepo   = new EncounterRepository(context);
            sportsRepo    = new SportRepository(context);
            teamsRepo     = new TeamRepository(context);
            usersRepo     = new UserRepository(context);
            auth          = new Mock <IAuthenticationService>();
            serviceToTest = new EncounterService(matchesRepo, teamsRepo, sportsRepo, usersRepo, auth.Object);
        }
        public void SetUp()
        {
            _liveSetting         = new LiveSetting(_database.DatabasePath);
            _encounterRepository = new EncounterRepository(_liveSetting);
            _formRepository      = new FormRepository(_liveSetting, new QuestionRepository(_liveSetting, new ConceptRepository(_liveSetting, new CategoryRepository(_liveSetting))));
            _encounterService    = new EncounterService(_encounterRepository, _formRepository);

            _formId          = TestDataHelpers._formId;
            _encounterTypeId = TestDataHelpers._encounterTypeId;
            _clientId        = TestDataHelpers._clients.First().Id;
            _providerId      = TestDataHelpers._providers.First().Id;
            _userId          = TestDataHelpers.Users.First().Id;
            _encounters      = TestDataHelpers.Encounters;
        }
        public ClientEncounterViewModel(ISettings settings, IDialogService dialogService,
                                        IEncounterService encounterService, IObsService obsService)
        {
            VisitTypes = CustomLists.VisitTypeList;



            _settings         = settings;
            _dialogService    = dialogService;
            _encounterService = encounterService;
            _obsService       = obsService;
            BirthDate         = DateTime.Today;

            SelectedVisitType = VisitTypes.First();
        }
        public void SetResultUnexistentMatchTest()
        {
            Mock <IEncounterRepository> fakeRepo = new Mock <IEncounterRepository>();

            fakeRepo.Setup(r => r.Get(It.IsAny <int>())).Throws(new EncounterNotFoundException());
            serviceToTest = new EncounterService(fakeRepo.Object, teamsRepo, sportsRepo, usersRepo, auth.Object);

            ICollection <Tuple <int, int> > standings = GetFakeResult();
            ResultDto result = new ResultDto()
            {
                teams_positions = standings
            };

            serviceToTest.SetResult(matchAvsB.Id, result);
        }
Ejemplo n.º 17
0
        public IQCareEmrService(IPatientService patientService, IEmrRepository emrRepository,
                                ICreateEmrPatientHandler createEmrPatientHandler, ICreateEmrEncounterHandler createEmrEncounterHandler)
        {
            _patientService            = patientService;
            _patientService.EmrService = this;
            _patientService.EncounterService.EmrService = this;
            _encounterService = patientService.EncounterService;

            EmrRepository = emrRepository;

            CreateEmrPatientHandler   = createEmrPatientHandler;
            CreateEmrEncounterHandler = createEmrEncounterHandler;

            _patientService.PatientCreatedEvent     += PatientService_PatientCreatedEvent;
            _encounterService.EncounterCreatedEvent += EncounterService_EncounterCreatedEvent;
        }
Ejemplo n.º 18
0
        public void Setup()
        {
            _testEncounters = _factory.GenerateTestEncountersByType(1);
            _patient        = _testEncounters.First().Patient;
            _uow            = new UnitOfWork(new SyncContext());
            _emrRepository  = new EmrRepository();

            _createEmrPatientHandler   = new CreateEmrPatientHandler();
            _createEmrEncounterHandler = new CreateEmrEncounterHandler();

            _patientService   = new PatientService(_uow, _emrRepository, _createEmrPatientHandler, _createEmrEncounterHandler);
            _encounterService = _patientService.EncounterService;

            _patientService.Sync(_patient, true);
            _iqPatient = new EmrRepository().GetPatient(_patient.UuId);
            uuids      = new List <Guid>();
        }
Ejemplo n.º 19
0
        public void Setup()
        {
            uuids           = new List <Guid>();
            testIQPatientId = -1;


            _testPatients         = _factory.GenerateTestPatients();
            _patientWithEncounter = _factory.GenerateTestEncountersByType(1).First().Patient;
            _uow                       = new UnitOfWork(new SyncContext());
            _emrRepository             = new EmrRepository();
            _createEmrPatientHandler   = new CreateEmrPatientHandler();
            _createEmrEncounterHandler = new CreateEmrEncounterHandler();

            _patientService   = new PatientService(_uow, _emrRepository, _createEmrPatientHandler, _createEmrEncounterHandler);
            _encounterService = _patientService.EncounterService;


            _emrService = _patientService.EmrService;
        }
        public void SetResultNoDataAccessTest()
        {
            Mock <IEncounterRepository> fakeRepo = new Mock <IEncounterRepository>();

            fakeRepo.Setup(r => r.Get(It.IsAny <int>())).Throws(new DataInaccessibleException());
            serviceToTest = new EncounterService(fakeRepo.Object, teamsRepo, sportsRepo, usersRepo, auth.Object);

            sportsRepo.Add(sport);
            teamsRepo.Add(teamA);
            teamsRepo.Add(teamB);

            ICollection <Tuple <int, int> > standings = GetFakeResult();
            ResultDto result = new ResultDto()
            {
                teams_positions = standings
            };

            serviceToTest.SetResult(matchAvsB.Id, result);
        }
        public void CommentNoMatchNoDataAccessTest()
        {
            Mock <IEncounterRepository> fakeRepo = new Mock <IEncounterRepository>();

            fakeRepo.Setup(r => r.CommentOnEncounter(It.IsAny <int>(), It.IsAny <Commentary>())).Throws(new DataInaccessibleException());
            serviceToTest = new EncounterService(fakeRepo.Object, teamsRepo, sportsRepo, usersRepo, auth.Object);
            UserId identity = new UserId()
            {
                Name = "name", Surname = "surname", UserName = "******", Password = "******", Email = "*****@*****.**"
            };
            User commentarist = new User(identity, true);

            teamsRepo.Add(teamA);
            teamsRepo.Add(teamB);
            usersRepo.Add(commentarist);
            Encounter added = matchesRepo.Add(matchAvsB);

            serviceToTest.CommentOnEncounter(added.Id, commentarist.UserName, "a Comment");
        }
Ejemplo n.º 22
0
        public void should_sync_existing_Encounter()
        {
            var encounters = new List <Encounter>();
            var patient    = _testEncounters.First().Patient;
            var encounter  = _testEncounters.First();

            encounters.Add(encounter);

            _encounterService.Sync(encounters, patient);

            _uow              = new UnitOfWork(new SyncContext());
            _patientService   = new PatientService(_uow, _emrRepository, _createEmrPatientHandler, _createEmrEncounterHandler);
            _encounterService = _patientService.EncounterService;
            var savedEncounter = _encounterService.GetAll().First(x => x.UuId == encounter.UuId);

            Assert.That(savedEncounter, Is.Not.Null);
            Assert.That(_emrRepository.ExecuteQuery($"select count(Ptn_Pk)  from  [ord_Visit] where Ptn_Pk in ({_iqPatient.Id}) AND VisitType=219"), Is.EqualTo(1));
            Assert.That(_emrRepository.ExecuteQuery($"select count(Ptn_Pk)  from  [DTL_FBCUSTOMFIELD_KNH_HTC_Form] where Ptn_Pk in ({_iqPatient.Id})"), Is.EqualTo(1));
            Assert.That(_emrRepository.ExecuteQueryStringResult($"select remarks  from  [DTL_FBCUSTOMFIELD_KNH_HTC_Form] where Ptn_Pk in ({_iqPatient.Id})"), Is.StringContaining("No remark"));

            foreach (var o in savedEncounter.Observations)
            {
                if (o.MConceptId == 16)
                {
                    o.ValueText = "color blind left eye";
                }
                if (o.MConceptId == 48)
                {
                    o.ValueText = "Screen for TB2";
                }
            }
            var updateEncounters = new List <Encounter>(); updateEncounters.Add(savedEncounter);

            _encounterService.Sync(updateEncounters, patient);

            var emrRepository = new EmrRepository();

            Assert.That(emrRepository.ExecuteQuery($"select count(Ptn_Pk)  from  [ord_Visit] where Ptn_Pk in ({_iqPatient.Id}) AND VisitType=219"), Is.EqualTo(1));
            Assert.That(emrRepository.ExecuteQuery($"select count(Ptn_Pk)  from  [DTL_FBCUSTOMFIELD_KNH_HTC_Form] where Ptn_Pk in ({_iqPatient.Id})"), Is.EqualTo(1));
            Assert.That(emrRepository.ExecuteQueryStringResult($"select remarks  from  [DTL_FBCUSTOMFIELD_KNH_HTC_Form] where Ptn_Pk in ({_iqPatient.Id})"), Is.StringContaining("Screen for TB2"));
        }
        public void ModifyNoDataAccessTest()
        {
            teamsRepo.Add(teamA);
            teamsRepo.Add(teamB);
            teamsRepo.Add(teamC);

            Mock <IEncounterRepository> fakeRepo = new Mock <IEncounterRepository>();

            fakeRepo.Setup(r => r.GetAll()).Throws(new DataInaccessibleException());
            serviceToTest = new EncounterService(fakeRepo.Object, teamsRepo, sportsRepo, usersRepo, auth.Object);

            EncounterDto modifiedAvsB = new EncounterDto()
            {
                id = 1, teamsIds = new List <int>()
                {
                    teamB.Id, teamA.Id
                }, date = matchAvsB.Date.AddDays(1), sportName = sport.Name
            };

            serviceToTest.ModifyEncounter(modifiedAvsB);
        }
Ejemplo n.º 24
0
        public void Setup()
        {
            _factory                   = new Factory();
            testIQPatientId            = -1;
            _testPatients              = _factory.GenerateTestPatients();
            _testEncounters            = _factory.GenerateTestEncountersByType(1);
            _uow                       = new UnitOfWork(new SyncContext());
            _emrRepository             = new EmrRepository();
            _createEmrPatientHandler   = new CreateEmrPatientHandler();
            _createEmrEncounterHandler = new CreateEmrEncounterHandler();

            _patientService   = new PatientService(_uow, _emrRepository, _createEmrPatientHandler, _createEmrEncounterHandler);
            _encounterService = _patientService.EncounterService;


            var _visitType = _emrRepository.GetVisitTypeByFeature(_testEncounters.First().EncounterType.IqcareId.Value);
            var location   = _emrRepository.GetLocation(1024);
            var concepts   = _uow.MConceptRepository.GetAllByEncounterType(_testEncounters.First().EncounterTypeId).ToList();
            var htslookups = _uow.LookupHtsRepository.GetAll().ToList();

            _encounterCreated = new EncounterCreated(_testEncounters.First().Patient, _visitType, _testEncounters.First(), location, concepts, htslookups);
        }
Ejemplo n.º 25
0
 public EncounterController(IEncounterService encounterService, ILogger <EncounterController> logger)
 {
     _logger           = logger;
     _encounterService = encounterService;
 }
Ejemplo n.º 26
0
 protected void GetEncounterInfo(IEncounterService service)
 {
     Encounters = service.GetEncounters();
 }
Ejemplo n.º 27
0
 public EncounterController(IEncounterService encounterService, IUserService userService)
 {
     _encounterService = encounterService;
     _userService      = userService;
 }
Ejemplo n.º 28
0
 public EncounterController(IEncounterService encounterService)
 {
     _encounterService = encounterService;
 }
Ejemplo n.º 29
0
 public HomeController(IUserService userService, IEncounterService encounterService, IBattleService battleService)
 {
     _userService      = userService;
     _encounterService = encounterService;
     _battleService    = battleService;
 }