function check_in($booking_id) { $l = retrieve_dbLoaners($this->id); if ($l && $l->status == "inuse") { $l->status = "available"; $l->booking_id = null; update_dbLoaners($l); return $l; } else { return false; } // can't check in if not in use }
function testdbLoanersModule() { //creates some loaners to add to the database $loaner1 = new Loaner("remote3", "remote", "available", null); $loaner2 = new Loaner("remote4", "remote", "available", null); // tests the insert function $this->assertTrue(insert_dbLoaners($loaner1)); $this->assertTrue(insert_dbLoaners($loaner2)); //tests the retrieve function $this->assertEqual(retrieve_dbLoaners($loaner1->get_id())->get_id(), "remote3"); $this->assertEqual(retrieve_dbLoaners($loaner1->get_id())->get_type(), "remote"); $this->assertEqual(retrieve_dbLoaners($loaner1->get_id())->get_status(), "available"); $this->assertEqual(retrieve_dbLoaners($loaner1->get_id())->get_booking_id(), null); //tests the update function $loaner1->check_out("11-02-07Meghan2077291234"); $this->assertEqual(retrieve_dbLoaners($loaner1->get_id())->get_status(), "inuse"); $this->assertEqual(retrieve_dbLoaners($loaner1->get_id())->get_booking_id(), "11-02-07Meghan2077291234"); //tests the delete function $this->assertTrue(delete_dbLoaners($loaner1->get_id())); $this->assertTrue(delete_dbLoaners($loaner2->get_id())); $this->assertFalse(retrieve_dbLoaners($loaner2->get_id())); echo "testdbLoaners complete"; }