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);
 }
Exemple #2
0
<?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);
 }