public function testFetchOne() { $roger = My_ShantyMongo_User::fetchOne(array('name.first' => 'Roger'), array('name' => 1, 'email' => 1)); $this->assertInternalType(PHPUnit_Framework_Constraint_IsType::TYPE_OBJECT, $roger); $this->assertEquals('My_ShantyMongo_ArtStudent', get_class($roger)); $this->assertEquals(array('_id', '_type', 'name', 'email'), $roger->getPropertyKeys()); $this->assertEquals('Roger', $roger->name->first); $this->assertNull($roger->sex); }
public function testFetchOne() { $roger = My_ShantyMongo_User::fetchOne(array('name.first' => 'Roger')); $this->assertType(PHPUnit_Framework_Constraint_IsType::TYPE_OBJECT, $roger); $this->assertEquals('My_ShantyMongo_ArtStudent', get_class($roger)); $this->assertEquals('Roger', $roger->name->first); $this->assertEquals($this->_users['roger'], $roger->export()); // Test inheritance // No teacher by the name of roger exists $roger = My_ShantyMongo_Teacher::fetchOne(array('name.first' => 'Roger')); $this->assertNull($roger); }