public function test() { $username = "******"; $password = "******"; $email = "*****@*****.**"; $username2 = "bla2"; $password2 = "pass2"; $email2 = "*****@*****.**"; $username3 = "gue"; $password3 = "pass3"; $email3 = "*****@*****.**"; user::create_new_user($username, $password, $email); $this->assertEquals(1, user::getNumberOfUsers(), "number of users is not correct after adding a new user"); user::create_new_user($username2, $password2, $email2); $this->assertEquals(2, user::getNumberOfUsers(), "number of users is not correct after adding a new user"); user::create_new_user($username3, $password3, $email3); $this->assertEquals(3, user::getNumberOfUsers(), "number of users is not correct after adding a new user"); $user1ID = user::getUserByUsername($username)['id']; $user2ID = user::getUserByUsername($username2)['id']; $user3ID = user::getUserByUsername($username3)['id']; $uuid1 = "352584060201362"; $this->assertTrue(safe_input::is_valid_uuid($uuid1), "safe_input::is_valid_uuid()"); $ip1 = '196.168.2.16'; $this->assertTrue(safe_input::is_valid_ip($ip1), "safe_input::is_valid_ip()"); $this->assertEquals(0, log::get_logs_count(), "[get_logs_count()]"); $this->assertTrue(log::addNewLog($user1ID, $ip1, $uuid1), "[log::addNewLog()]"); $this->assertEquals(1, log::get_logs_count(), "[get_logs_count()]"); $this->assertTrue(log::addNewLog($user1ID, $ip1, $uuid1), "[log::addNewLog()]"); $this->assertEquals(2, log::get_logs_count(), "[get_logs_count()]"); //$this->assertTrue(log::deleteSimilarLogs(),"[deleteSimilarLogs()]") ; //$this->assertEquals(1,log::get_logs_count(),"[get_logs_count()]") ; }
public static function addNewLog($user_id, $ip, $uuid) { if (safe_input::is_number($user_id) && safe_input::is_valid_ip($ip) && safe_input::is_valid_uuid($uuid)) { $date = microtime(true); $query = "INSERT INTO `log` (`userID`, `date`, `uuid`, `ipAddress`) VALUES ( '{$user_id}', '{$date}', '{$uuid}', '{$ip}');"; $db = new database(); $res = $db->query($query); log::$last_inserted_id = $db->insert_id(); return $res; } else { return false; //invalid input } }