Example #1
0
 public function testGetMultiAttributes()
 {
     $name = 'testuser';
     $role_id = 2;
     // define and create user in db
     Phactory::define('user', array('name' => $name, 'role_id' => $role_id));
     $user = Phactory::create('user');
     // create 2nd user which shouldn't be returned
     Phactory::create('user', array('name' => 'user2', 'role_id' => $role_id));
     // get() expected row from database
     $db_user = Phactory::get('user', array('name' => $name, 'role_id' => $role_id));
     // test retrieved db row
     $this->assertEquals($name, $db_user->name);
     $this->assertEquals($role_id, $db_user->role_id);
     $this->assertInstanceOf('Phactory_Row', $db_user);
 }
Example #2
0
 public function testGet()
 {
     $name = 'testuser';
     // define and create user in db
     Phactory::define('user', array('name' => $name));
     $user = Phactory::create('user');
     // get() expected row from database
     $db_user = Phactory::get('user', array('name' => $name));
     // test retrieved db row
     $this->assertInternalType('array', $db_user);
     $this->assertEquals($name, $db_user['name']);
 }