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\utilities\calculations\PovertyLine;
8: use PatientModel;
9: use EncounterModel;
10:
11: class EncounterModelTest extends BarebonesTestCase
12: {
13: public function testNewEncounterModel()
14: {
15: $patient = PatientModel::fetch(null, array(
16: 'id' => BarebonesConstants::getTestPatientID(),
17: 'db' => '_'.BarebonesConstants::getTestCustomerID()
18: ));
19: $encounter = EncounterModel::generateEncounterFromPatient($patient);
20:
21:
22: $this->assertEquals($encounter->enc_cus_id, $patient->pat_cus_id);
23: $this->assertEquals($encounter->enc_cli_id, $patient->pat_cli_id);
24: $this->assertEquals($encounter->enc_pat_id, $patient->pat_id);
25:
26: $pid_length = strlen($patient->pat_pid);
27: $this->assertEquals(substr($encounter->enc_encounter_num, 0, $pid_length), $patient->pat_pid);
28:
29: $this->assertEquals($encounter->enc_fname, $patient->pat_fname);
30:
31: $this->assertNotEquals($encounter->enc_created, $patient->pat_created);
32:
33:
34: $this->assertGreaterThan(0, $encounter->enc_diag_cs_id);
35: }
36: }
37: