/**
  * @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();
 }