コード例 #1
0
 /**
  * @return void
  */
 public function testImportProductOptionTypeUsage()
 {
     $product = $this->createProductConcrete();
     $optionType = (new SpyProductOptionType())->setImportKey('SHADE');
     $optionType->save();
     $this->facade->importProductOptionTypeUsage('ABC123', 'SHADE');
     $this->facade->importProductOptionTypeUsage('ABC123', 'SHADE');
     $this->facade->flushBuffer();
     $result = SpyProductOptionTypeUsageQuery::create()->filterByFkProductOptionType($optionType->getIdProductOptionType())->filterByFkProduct($product->getIdProduct())->find();
     $this->assertEquals(1, $result->count(), 'Failed asserting that method is idempotent');
     $this->performAssertionOnTouchTable($product->getFkProductAbstract());
 }
コード例 #2
0
 /**
  * @return \Orm\Zed\ProductOption\Persistence\SpyProductOptionTypeUsageQuery
  */
 public function createProductOptionTypeUsageQuery()
 {
     return SpyProductOptionTypeUsageQuery::create();
 }