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');
}