Esempio n. 1
0
 public function test__delete_with_props()
 {
     $this->__init();
     for ($i = 1; $i < 10; $i++) {
         $data = ['title' => 'title_' . $i, 'price' => 100 * $i, StoreCatalog::PROP_LINKED_URL_TABLE_NAME => [['url' => 'http://google.com', 'alt' => 'Pot1'], ['url' => 'http://google.com1', 'alt' => 'Pot2']]];
         $createdItem = $this->object->create($data);
         $this->object->delete($createdItem['id']);
         $this->assertEquals(null, $this->object->read($createdItem['id']));
         /** @var SysEntities $sysEntities */
         $sysEntities = $this->container->get(SysEntities::TABLE_NAME);
         $this->assertEquals(null, $sysEntities->read($createdItem['id']));
         foreach ($createdItem[StoreCatalog::PROP_LINKED_URL_TABLE_NAME] as $propItem) {
             $prop = new Prop(new TableGateway(StoreCatalog::PROP_LINKED_URL_TABLE_NAME, $this->container->get('db')));
             $this->assertEquals(null, $prop->read($propItem[$prop->getIdentifier()]));
         }
     }
 }