public function checkin($idmNo) { $cmapper = new CheckinLogMapper(self::$pdo); $imapper = new IDmMapper(self::$pdo); // 受け取ったidmNoがIDmsに存在するかチェック // 存在しなければあたらしくidmを登録する if (!$imapper->hasIDmNo($idmNo)) { $idm = new IDm(); $idm->idm_no = $idmNo; $imapper->insert($idm); } else { $idm = $imapper->findByIDm($idmNo); } // Logを追加 $log = new CheckinLog(); $log->idm_id = $idm->idm_id; $cmapper->insert($log); return $log; }
public function testFindLogByIDmNo() { $imapper = new IDmMapper(self::$pdo); $idm = getIDmInstance(); $imapper->insert($idm); $log = getLogInstance($idm->idm_id); $cmapper = new CheckinLogMapper(self::$pdo); $cmapper->insert($log); $newLog = $cmapper->findByIDmNo($idm->idm_no); $this->assertEquals($log->checkin_time, $newLog->checkin_time); }
public function testHasIDmNo() { $idm = getIDmInstance(1); $imapper = new IDmMapper(self::$pdo); $imapper->insert($idm); $this->assertEquals(true, $imapper->hasIDmNo($idm->idm_no)); $this->assertEquals(false, $imapper->hasIDmNo('jkdsf')); }
public function testGetAllLog() { $imapper = new IDmMapper(self::$pdo); $cmapper = new CheckinLogMapper(self::$pdo); // IDmテーブルにレコードを追加 $idm = getIDmInstance(); $imapper->insert($idm); // すでにIDmテーブルに存在するIDmでチェックインした場合 $dbfacade = DBFacade::I(self::$pdo); $dbfacade->checkin($idm->idm_no); // IDmテーブルに存在しないIDmでチェックインした場合 $dbfacade->checkin('unknownIDm'); $dbfacade = DBFacade::I(self::$pdo); // var_dump( $dbfacade->getAllLog() ); }