/** * @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()); }
/** * @return \Orm\Zed\ProductOption\Persistence\SpyProductOptionTypeUsageQuery */ public function createProductOptionTypeUsageQuery() { return SpyProductOptionTypeUsageQuery::create(); }