<? $u1name = 'HTT_'.substr(md5(time().rand(1, 100000)), 0, 5); $u2name = 'HTT_'.substr(md5(time().rand(1, 100000)), 0, 5); tsection('Entities'); $this->friends->contactServer($_SERVER['HTTP_HOST']); $erec1 = array('server' => $_SERVER['HTTP_HOST'], 'user' => $u1name, 'url' => $_SERVER['HTTP_HOST'].'/'.$u1name); $ne1 = new HubbubEntity(); $ne1->create($erec1, true); $erec2 = array('server' => $_SERVER['HTTP_HOST'], 'user' => $u2name, 'url' => $_SERVER['HTTP_HOST'].'/'.$u2name); $ne2 = new HubbubEntity(); $ne2->create($erec2, true); $ne1key = $ne1->ds['_key']; $ne2key = $ne2->ds['_key']; tlog($ne1->ds['_key'] > 0, 'HubbubEntity::create('.$u1name.')', 'OK', 'failed, no key assigned'); tlog($ne2->ds['_key'] > 0, 'HubbubEntity::create('.$u2name.')', 'OK', 'failed, no key assigned'); $u1 = array('u_name' => $u1name, 'u_entity' => $ne1->ds['_key']); DB_UpdateDataset('users', $u1); $u2 = array('u_name' => $u2name, 'u_entity' => $ne2->ds['_key']); DB_UpdateDataset('users', $u2); tlog($u1['u_key'] > 0, 'HubbubUser::create('.$u1['u_key'].')', 'OK', 'failed, no key assigned'); tlog($u2['u_key'] > 0, 'HubbubUser::create('.$u2['u_key'].')', 'OK', 'failed, no key assigned'); tsection('Message Basic'); $p = new HubbubMessage('friend_request'); tlog($p->data['msgid'] != '', 'HubbubMessage::create(friend_request '.$p->data['msgid'].')', 'OK', 'msgid failure');
<h3>Creating and finding</h3> <? $newUserId = 'HTT_'.substr(md5(time()), 0, 5); $erec = array('server' => $_SERVER['HTTP_HOST'], 'user' => $newUserId, 'url' => $_SERVER['HTTP_HOST'].'/'.$newUserId); $ne = new HubbubEntity(); ?><div>Test Entity: <?php echo json_encode($erec); ?> </div><? $ne->create($erec, true); tlog($ne->ds['_key'] > 0, 'HubbubEntity::create()', 'created', 'failed, no key assigned'); $found = HubbubEntity::findEntityGlobal(array('server' => $erec['server'], 'user' => $erec['user'])); tlog($found['_key'] > 0, 'HubbubEntity::findEntityGlobal(server, user)', 'found', 'not found'); tlog($found['_key'] == $ne->ds['_key'], 'HubbubEntity::findEntityGlobal(server, user) key value', 'correct', 'not valid'); tlog(!HubbubEntity::isNameAvailable($erec['user']), 'HubbubEntity::isNameAvailable(user)', 'OK', 'name not found'); ?>