/** * 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); }