Ejemplo n.º 1
0
 public function test__create_nested_rollback()
 {
     $this->__init();
     try {
         $this->object->create(['title' => 'title_1', 'price' => 100, StoreCatalog::PROP_LINKED_URL_TABLE_NAME => [['url' => 'http://google.com-1', 'alt' => 'Pot1-1'], ['url' => 'http://google.com2', 'alt' => 'Pot3', 'ttt' => 'asd']]]);
     } catch (DataStoreException $e) {
         $query = new Query();
         $query->setQuery(new AndNode([new EqNode('url', 'http://google.com-1'), new EqNode('alt', 'Pot1-1')]));
         $prop = new Prop(new TableGateway(StoreCatalog::PROP_LINKED_URL_TABLE_NAME, $this->container->get('db')));
         $result = $prop->query($query);
         $this->assertEquals(0, count($result));
         $query = new Query();
         $query->setQuery(new AndNode([new EqNode('title', 'title_1'), new EqNode('price', 100)]));
         $result = $this->object->query($query);
         $this->assertEquals(0, count($result));
         return;
     }
     $this->fail("An expected exception has not been raised.");
 }