public function testDelete() { $entityId = 3; $optionMock = $this->getMockBuilder(Attribute::class)->disableOriginalConstructor()->getMock(); $this->configurableTypeResource->expects(self::once())->method('getEntityIdByAttribute')->with($optionMock)->willReturn($entityId); $this->productRepositoryMock->expects(self::once())->method('getById')->with($entityId)->willReturn($this->productMock); $this->productMock->expects(self::once())->method('getTypeId')->willReturn(Configurable::TYPE_CODE); $this->configurableTypeResource->expects(self::once())->method('saveProducts')->with($this->productMock); $this->optionResource->expects(self::once())->method('delete')->with($optionMock)->willReturn(true); $result = $this->model->delete($optionMock); $this->assertTrue($result); }
public function testDelete() { $productId = 3; $optionId = 33; $option = $this->getMockBuilder('Magento\\ConfigurableProduct\\Model\\Product\\Type\\Configurable\\Attribute')->disableOriginalConstructor()->setMethods(['getProductId', 'getId'])->getMockForAbstractClass(); $option->expects($this->any())->method('getProductId')->willReturn($productId); $option->expects($this->any())->method('getId')->willReturn($optionId); $this->productRepositoryMock->expects($this->once())->method('getById')->with($productId)->willReturn($this->productMock); $this->productMock->expects($this->once())->method('getTypeId')->willReturn(Configurable::TYPE_CODE); $this->configurableTypeResource->expects($this->once())->method('saveProducts')->with($this->productMock); $this->optionResource->expects($this->once())->method('delete')->with($option); $result = $this->model->delete($option); $this->assertTrue($result); }