/**
  * Tests the surveillance report configuration CRUD
  *
  * @return void
  */
 public function testifSurveillanceConfigWorks()
 {
     echo "\n\nREPORT CONTROLLER TEST\n\n";
     // add, edit and delete surveillance entry
     Input::replace($this->inputSurveillance);
     $surveillance = new ReportController();
     $surveillance->surveillanceConfig();
     $surveillanceModel = ReportDisease::all();
     //Check if entry was added
     $this->assertEquals($surveillanceModel[2]->test_type_id, $this->inputSurveillance['new-surveillance']['1']['test-type']);
     $this->assertEquals($surveillanceModel[2]->disease_id, $this->inputSurveillance['new-surveillance']['1']['disease']);
     //Check if entry was edited
     $this->assertEquals($surveillanceModel[1]->disease_id, $this->inputSurveillance['surveillance']['2']['disease']);
     //Check if entry was deleted - the only available are three => one deleted, one added, one left as is, and one edited
     $this->assertEquals(count($surveillanceModel), 3);
 }