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); }
<?php // Display all SQL executed in Eloquent Event::listen('illuminate.query', function ($query) { Log::info($query); }); Event::listen('test.saved', function ($testId) { Interfacer::send($testId); }); Event::listen('test.verified', function ($testId) { Interfacer::send($testId); }); //TO DO: move events to app/events.php or somewhere else Event::listen('api.receivedLabRequest', function ($labRequest) { //We instruct the interfacer to handle the request Interfacer::retrieve($labRequest); });
public function testMultipleVisitTypes() { Interfacer::retrieve($this->labRequestJsonSimpleTestTwoVisits[0]); Interfacer::retrieve($this->labRequestJsonSimpleTestTwoVisits[1]); Interfacer::retrieve($this->labRequestJsonSimpleTestTwoVisits[2]); Interfacer::retrieve($this->labRequestJsonSimpleTestTwoVisits[3]); 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); }
public function testGetFormattedResults() { $results = Interfacer::getFormattedResults(9); $this->assertEquals('BS for mps : +++', $results); }