public function testGetComplexLabRequestAndMeasuresTree() { echo "\n\nEXTERNAL DUMP MODEL TEST\n\n"; $requestCount = count($this->labRequestUrinalysis); //Sending requests for urinalysis for ($i = 0; $i < $requestCount; $i++) { Interfacer::retrieve($this->labRequestUrinalysis[$i]); } $externalDump = new ExternalDump(); $externalDumpTree = $externalDump->getLabRequestAndMeasures($this->labRequestUrinalysis[0]->labNo); $this->assertEquals(count($externalDumpTree), $requestCount - 1); //The number of requests for urinalysis $this->assertEquals($externalDumpTree->first()->lab_no, $this->labRequestUrinalysis[1]->labNo); $this->assertEquals($externalDumpTree->last()->lab_no, $this->labRequestUrinalysis[$requestCount - 1]->labNo); }
public function testGetFormattedResults() { $results = Interfacer::getFormattedResults(9); $this->assertEquals('BS for mps : +++', $results); }
public function testMultipleVisitTypes() { App\Api\Facades\Interfacer::retrieve($this->labRequestJsonSimpleTestTwoVisits[0]); App\Api\Facades\Interfacer::retrieve($this->labRequestJsonSimpleTestTwoVisits[1]); App\Api\Facades\Interfacer::retrieve($this->labRequestJsonSimpleTestTwoVisits[2]); App\Api\Facades\Interfacer::retrieve($this->labRequestJsonSimpleTestTwoVisits[3]); App\Api\Facades\Interfacer::retrieve($this->labRequestJsonSimpleTestTwoVisits[4]); $externalDump = ExternalDump::where('lab_no', '=', $this->labRequestJsonSimpleTestTwoVisits[0]->labNo)->get(); $this->assertTrue(count($externalDump) == 1); $this->assertEquals($this->labRequestJsonSimpleTestTwoVisits[0]->patientVisitNumber, $externalDump->first()->patient_visit_number); $externalDump = ExternalDump::where('lab_no', '=', $this->labRequestJsonSimpleTestTwoVisits[1]->labNo)->get(); $this->assertTrue(count($externalDump) == 1); $this->assertEquals($this->labRequestJsonSimpleTestTwoVisits[1]->patientVisitNumber, $externalDump->first()->patient_visit_number); $externalDump = ExternalDump::where('lab_no', '=', $this->labRequestJsonSimpleTestTwoVisits[2]->labNo)->get(); $this->assertTrue(count($externalDump) == 1); $this->assertEquals($this->labRequestJsonSimpleTestTwoVisits[2]->patientVisitNumber, $externalDump->first()->patient_visit_number); $externalDump = ExternalDump::where('lab_no', '=', $this->labRequestJsonSimpleTestTwoVisits[3]->labNo)->get(); $this->assertTrue(count($externalDump) == 1); $this->assertEquals($this->labRequestJsonSimpleTestTwoVisits[3]->patientVisitNumber, $externalDump->first()->patient_visit_number); $externalDump = ExternalDump::where('lab_no', '=', $this->labRequestJsonSimpleTestTwoVisits[4]->labNo)->get(); $this->assertTrue(count($externalDump) == 1); $this->assertEquals($this->labRequestJsonSimpleTestTwoVisits[4]->patientVisitNumber, $externalDump->first()->patient_visit_number); // Is there a Visit for this new patient? $visit = Visit::where('visit_number', '=', $this->labRequestJsonSimpleTestTwoVisits[0]->patientVisitNumber)->get(); //var_dump($visit); //Two records inserted for same external visit $this->assertEquals(2, count($visit)); //First is IP $this->assertEquals('Out-patient', $visit->first()->visit_type); //Second is OP $this->assertEquals('In-patient', $visit[1]->visit_type); //Two distinct internal visit id's $this->assertTrue($visit->first()->id != $visit[1]->id); //Check visit number is the same $this->assertEquals($visit->first()->visit_number, $visit[1]->visit_number); }