/**
  * 
  */
 public function testPrepareInsert()
 {
     $oEntity = new ApplicationUser();
     $oConfig = Configuration::getInstance();
     $oConfig->read(__DIR__ . self::MYSQL_TEST_CONFIG);
     $oDbal = new DbalManager(new DriverFactory(), $oConfig);
     $oMapper = new AnnotationMapping();
     $oMapper->mapEntity(\get_class($oEntity));
     $oPrepare = new PrepareStatementImpl();
     $insert = $oPrepare->insert($oEntity, $oMapper, $oDbal->getDataObject());
 }
 /**
  * 
  */
 public function testMapEntityAttributesToColumns()
 {
     $oEntity = new ApplicationUser();
     $oEntity->setId(1);
     $oEntity->setEmail('*****@*****.**');
     $oEntity->setDisplayName('FOO BAR');
     $oEntity->setUsername('foobar');
     $oEntity->setCreatedOn(new \DateTime('now'));
     $sClassname = \get_class($oEntity);
     $oMapper = new AnnotationMapping();
     $oMapper->mapEntity(\get_class($oEntity));
     $aMappings = $oMapper->getAllMappings();
     //View the returned array first before assertions.
     print_r($aMappings);
     $this->assertInternalType('array', $aMappings);
     $this->assertArrayHasKey($sClassname, $aMappings);
     $aEntityMap = $aMappings[$sClassname];
     //View the returned array first before assertions.
     print_r($aEntityMap);
     $this->assertNotEmpty($aEntityMap);
     $this->assertArrayHasKey(AnnotationMapping::KEY_TABLE, $aEntityMap);
     $this->assertArrayHasKey(AnnotationMapping::KEY_COLUMNS, $aEntityMap);
 }