1: <?php
2: namespace tests\integration\barebones\models\encounters;
3:
4: use tests\integration\barebones\BarebonesTestCase;
5: use tests\integration\barebones\BarebonesConstants;
6:
7: use barebones\models\billing\BillType;
8: use PatientModel;
9: use EncounterModel;
10: use barebones\models\encounters\EncountersIncompleteReasonModel;
11:
12: class EncountersIncompleteReasonModelTest extends BarebonesTestCase
13: {
14: public function testEncounterIncompleteRules()
15: {
16: $patient = PatientModel::fetch(null, array(
17: 'id' => BarebonesConstants::getTestPatientID(),
18: 'db' => '_'.BarebonesConstants::getTestCustomerID()
19: ));
20: $encounter = EncounterModel::generateEncounterFromPatient($patient);
21:
22:
23:
24:
25: $encounter->enc_dob = '';
26: $eir_ids = EncountersIncompleteReasonModel::getIncompleteReasonIds($encounter);
27: $this->assertTrue(
28: in_array(EncountersIncompleteReasonModel::ENC_REC_INCOMPLETE, $eir_ids),
29: "Incomplete encounter record was caught."
30: );
31: $encounter->enc_dob = '19851128';
32: $eir_ids = EncountersIncompleteReasonModel::getIncompleteReasonIds($encounter);
33: $this->assertTrue(
34: !in_array(EncountersIncompleteReasonModel::ENC_REC_INCOMPLETE, $eir_ids),
35: "Incomplete encounter record corrected."
36: );
37:
38:
39:
40: $encounter->enc_date_of_service = '';
41: $eir_ids = EncountersIncompleteReasonModel::getIncompleteReasonIds($encounter);
42: $this->assertTrue(
43: in_array(EncountersIncompleteReasonModel::DOS, $eir_ids),
44: "Missing date of service was caught."
45: );
46: $encounter->enc_date_of_service = '20151115';
47: $eir_ids = EncountersIncompleteReasonModel::getIncompleteReasonIds($encounter);
48: $this->assertTrue(
49: !in_array(EncountersIncompleteReasonModel::DOS, $eir_ids),
50: "Missing date of service corrected."
51: );
52:
53:
54:
55: $encounter->enc_bill_type = BillType::INSURANCE;
56: $encounter->enc_ins1_id = 456;
57: $encounter->enc_ins1_policy_num = '';
58: $encounter->enc_ins1_insured = 'SOMEONE';
59: $encounter->enc_ins1_dob = '19851128';
60: $eir_ids = EncountersIncompleteReasonModel::getIncompleteReasonIds($encounter);
61: $this->assertTrue(
62: in_array(EncountersIncompleteReasonModel::PRI_INS_INCOMPLETE, $eir_ids),
63: "Primary insurance incomplete was caught."
64: );
65: $encounter->enc_ins1_policy_num = 'jhg4kh5jg234hj5gj';
66: $eir_ids = EncountersIncompleteReasonModel::getIncompleteReasonIds($encounter);
67: $this->assertTrue(
68: !in_array(EncountersIncompleteReasonModel::PRI_INS_INCOMPLETE, $eir_ids),
69: "Primary insurance incomplete corrected."
70: );
71: }
72: }
73: