/** * @return void */ public function testImportProductOptionValue() { $optionType = (new SpyProductOptionType())->setImportKey('SHADE'); $optionType->save(); $this->facade->importProductOptionValue('VIOLET', 'SHADE', ['en_GB' => 'Violet'], '299'); $this->facade->importProductOptionValue('VIOLET', 'SHADE', ['en_GB' => 'Violet'], '299'); $this->facade->flushBuffer(); $result = SpyProductOptionTypeQuery::create()->findByImportKey('SHADE'); $this->assertEquals('SHADE', $result[0]->getImportKey()); $this->assertEquals(1, $result->count()); $optionValues = $result[0]->getSpyProductOptionValues(); $this->assertEquals(1, $optionValues->count(), 'Failed asserting that method is idempotent'); $this->assertEquals('VIOLET', $optionValues[0]->getImportKey()); $this->assertEquals(299, $optionValues[0]->getSpyProductOptionValuePrice()->getPrice()); $this->assertEquals('Violet', $optionValues[0]->getSpyProductOptionValueTranslations()[0]->getName()); }
/** * @return \Orm\Zed\ProductOption\Persistence\SpyProductOptionTypeQuery */ public function createProductOptionTypeQuery() { return SpyProductOptionTypeQuery::create(); }