/** * Mock for options save * * @param MockObject $attribute * @param MockObject $product * @param $attributeId * @param $sku * @param $id * @return void */ private function processSaveOptions(MockObject $attribute, MockObject $product, $attributeId, $sku, $id) { $attribute->expects(static::once())->method('getAttributeId')->willReturn($attributeId); $eavAttribute = $this->getMock(ProductAttributeInterface::class); $this->productAttributeRepository->expects(static::once())->method('get')->with($attributeId)->willReturn($eavAttribute); $attribute->expects(static::once())->method('loadByProductAndAttribute')->with($product, $eavAttribute)->willReturnSelf(); $this->optionRepository->expects(static::once())->method('save')->with($sku, $attribute)->willReturn($id); }
/** * Mock for options save * * @param MockObject $attribute * @param $sku * @param $id * @return void */ private function processSaveOptions(MockObject $attribute, $sku, $id) { $attribute->expects(static::once())->method('setId')->with(null)->willReturnSelf(); $this->optionRepository->expects(static::once())->method('save')->with($sku, $attribute)->willReturn($id); }