/** * Delete a department from database with the passed ID. */ public static function delDepartment($departmentId) { $dept = new Department($departmentId); if ($dept->id == 0) { // Department wasn't loaded correctly NQ::simple('intern', INTERN_ERROR, "Error occurred while loading department from database."); return; } $name = $dept->getName(); try { // Try to delete department. if (!$dept->delete()) { // Something bad happend. This should have been caught in the check above... NQ::simple('intern', INTERN_SUCCESS, "Error occurred deleting department from database."); return; } } catch (Exception $e) { NQ::simple('intern', INTERN_ERROR, $e->getMessage()); return; } // Department deleted successfully. NQ::simple('intern', INTERN_SUCCESS, "Deleted department <i>{$name}</i>"); }
function test_delete() { //Arrange $name = "Biology"; $address = "346 Stupid Avenue"; $test_department = new Department($name, $address); $test_department->save(); $name2 = "Chemiology"; $address2 = "55 Bo Ct"; $test_department2 = new Department($name2, $address2); $test_department2->save(); //Act $test_department->delete(); //Assert $result = Department::getAll(); $this->assertEquals([$test_department2], $result); }