Ejemplo n.º 1
0
        // this test will test the updating/overwriting of patient data with the data from the external system
        // if the patient is already deleted, it will undelete it.
        public void BLL_update_fhir_patient()
        {
            // should match patient in load above.
            FHIR_Patient fp1 = new FHIR_Patient
            {
                External_id     = "1000023",
                External_source = "https://fhir.test.com",
                Address         = "1818 Thomas Lane",
                LastName        = "Fhirtest",
                FirstName       = "April",
                MRN             = "5678"
            };
            var pat = ClinicalBLL.GetPatient_External_Id_Source(fp1);

            Assert.AreEqual("4100", pat.MRN);
            Assert.AreEqual("5 Main Street", pat.AddressLine1);

            ClinicalBLL.update_fhir_patient(fp1);
            var uac_l = ClinicalBLL.GetAllUserActions();

            Assert.AreEqual(pat.id, uac_l.Last().Patient_id);
            Assert.AreEqual(ClinicalBLL.UserActionCode.External_Patient_Updated.ToString(), uac_l.Last().Action_id);
            Assert.AreEqual(ClinicalBLL.UserActionDesc[ClinicalBLL.UserActionCode.External_Patient_Updated], uac_l.Last().Action_desc);
            var pat1 = ClinicalBLL.GetPatient_MRN("4100");

            Assert.AreEqual(fp1.Address, pat1.AddressLine1);
        }
Ejemplo n.º 2
0
        public void BLL_Find_FHIR_patients()
        {
            // as of july 04 2016, this returned some patients
            var expats = ClinicalBLL.find_fhir_patients("https://fhir-open-api-dstu2.smarthealthit.org", "r");

            Assert.IsTrue(expats.Count > 0);
        }
Ejemplo n.º 3
0
        public void BLL_GetPatient_ID()
        {
            // should be null because not active.
            var pat   = ClinicalBLL.GetPatient_ID(2);
            var uac_l = ClinicalBLL.GetAllUserActions();

            Assert.IsNotNull(pat);
            Assert.AreEqual(ClinicalBLL.UserActionCode.Patient_Viewed.ToString(), uac_l.Last().Action_id);
            Assert.AreEqual(ClinicalBLL.UserActionDesc[ClinicalBLL.UserActionCode.Patient_Viewed], uac_l.Last().Action_desc);
        }
Ejemplo n.º 4
0
        public void BLL_GetPatients_LN_FN()
        {
            var result = ClinicalBLL.GetPatients_LN_FN("Test", "James");

            Assert.AreEqual(result.Count, 2);

            var result1 = ClinicalBLL.GetPatients_LN_FN("Test", "");

            Assert.AreEqual(result1.Count, 2);
        }
Ejemplo n.º 5
0
        public void BLL_GetPatient_MRN()
        {
            // should be null because not active.
            var pat = ClinicalBLL.GetPatient_MRN("43134");

            Assert.IsNull(pat);

            var pat1 = ClinicalBLL.GetPatient_MRN("4133");

            Assert.IsNotNull(pat1);
        }
Ejemplo n.º 6
0
        public void BLL_AddPatient()
        {
            Patient p1 = new Patient()
            {
                MRN = "4313", LastName = "Test", FirstName = "James1"
            };
            var patient_id = ClinicalBLL.AddPatient(p1);
            var uac_l      = ClinicalBLL.GetAllUserActions();

            Assert.AreEqual(patient_id, uac_l.Last().Patient_id);
            Assert.AreEqual(ClinicalBLL.UserActionCode.Patient_Added.ToString(), uac_l.Last().Action_id);
            Assert.AreEqual(ClinicalBLL.UserActionDesc[ClinicalBLL.UserActionCode.Patient_Added], uac_l.Last().Action_desc);
        }
Ejemplo n.º 7
0
        public void BLL_DeletePatient()
        {
            var p1 = ClinicalBLL.GetPatient_ID(2);

            ClinicalBLL.DeletePatient(2);
            var uac_l = ClinicalBLL.GetAllUserActions();

            Assert.AreEqual(p1.id, uac_l.Last().Patient_id);
            Assert.AreEqual(ClinicalBLL.UserActionCode.Patient_Deleted.ToString(), uac_l.Last().Action_id);
            Assert.AreEqual(ClinicalBLL.UserActionDesc[ClinicalBLL.UserActionCode.Patient_Deleted], uac_l.Last().Action_desc);

            var p2 = ClinicalBLL.GetPatient_ID(2);

            Assert.IsNull(p2);
        }
Ejemplo n.º 8
0
        public void BLL_UpdatePatient()
        {
            var p1 = ClinicalBLL.GetPatient_ID(2);

            p1.MiddleName = "Francis";
            p1.City       = "Boston";
            p1.State      = "NC";

            ClinicalBLL.UpdatePatient(p1);
            var uac_l = ClinicalBLL.GetAllUserActions();

            Assert.AreEqual(p1.id, uac_l.Last().Patient_id);
            Assert.AreEqual(ClinicalBLL.UserActionCode.Patient_Updated.ToString(), uac_l.Last().Action_id);
            Assert.AreEqual(ClinicalBLL.UserActionDesc[ClinicalBLL.UserActionCode.Patient_Updated], uac_l.Last().Action_desc);

            var p2 = ClinicalBLL.GetPatient_ID(2);

            Assert.AreEqual(p1.MiddleName, p2.MiddleName);
            Assert.AreEqual(p1.City, p2.City);
            Assert.AreEqual(p1.State, p2.State);
        }
Ejemplo n.º 9
0
        public void BLL_add_fhir_patient()
        {
            FHIR_Patient fp1 = new FHIR_Patient
            {
                External_id     = "100008",
                External_source = "https://fhir.test.com",
                LastName        = "Fhirtest",
                FirstName       = "April",
                MRN             = "5678"
            };
            var patient_id = ClinicalBLL.add_fhir_patient(fp1);
            var uac_l      = ClinicalBLL.GetAllUserActions();

            Assert.AreEqual(patient_id, uac_l.Last().Patient_id);
            Assert.AreEqual(ClinicalBLL.UserActionCode.External_Patient_Added.ToString(), uac_l.Last().Action_id);
            Assert.AreEqual(ClinicalBLL.UserActionDesc[ClinicalBLL.UserActionCode.External_Patient_Added], uac_l.Last().Action_desc);
            Assert.AreEqual("test", uac_l.Last().User);

            var pat = ClinicalBLL.GetPatient_MRN("5678");

            Assert.AreEqual(fp1.LastName, pat.LastName);
            Assert.AreEqual(fp1.External_id, pat.External_id);
            Assert.AreEqual(fp1.External_source, pat.External_source);
        }
Ejemplo n.º 10
0
        public void BLL_AllPatients()
        {
            var pats = ClinicalBLL.GetAllPatients();

            Assert.AreEqual(pats.Count, 4);
        }