Phalcon\Test\Unit\Mvc\Model\Metadata\MemoryCest::testMetadataManual PHP Method

testMetadataManual() public method

public testMetadataManual ( UnitTester $I )
$I UnitTester
    public function testMetadataManual(UnitTester $I)
    {
        /** @var \Phalcon\Mvc\Model\MetaDataInterface $metaData */
        $metaData = $I->grabServiceFromDi('modelsMetadata');
        $di = $I->getApplication()->getDI();
        $robotto = new Robotto($di);
        //Robots
        $pAttributes = array(0 => 'id', 1 => 'name', 2 => 'type', 3 => 'year');
        $attributes = $metaData->getAttributes($robotto);
        $I->assertEquals($attributes, $pAttributes);
        $ppkAttributes = array(0 => 'id');
        $pkAttributes = $metaData->getPrimaryKeyAttributes($robotto);
        $I->assertEquals($ppkAttributes, $pkAttributes);
        $pnpkAttributes = array(0 => 'name', 1 => 'type', 2 => 'year');
        $npkAttributes = $metaData->getNonPrimaryKeyAttributes($robotto);
        $I->assertEquals($pnpkAttributes, $npkAttributes);
        $I->assertEquals($metaData->getIdentityField($robotto), 'id');
    }