/** * @dataProvider afterConvertDataProvider */ public function testAfterConvertNullExtensionAttribute($appliedTaxes, $itemsAppliedTaxes) { $this->model->beforeConvert($this->subjectMock, $this->quoteAddressMock); $this->quoteAddressMock->expects($this->once())->method('getAppliedTaxes')->willReturn($appliedTaxes); $this->quoteAddressMock->expects($this->once())->method('getItemsAppliedTaxes')->willReturn($itemsAppliedTaxes); $orderExtensionAttributeMock = $this->setupOrderExtensionAttributeMock(); $orderMock = $this->getMockBuilder('\\Magento\\Sales\\Model\\Order')->disableOriginalConstructor()->getMock(); $orderMock->expects($this->once())->method('getExtensionAttributes')->willReturn(null); $this->orderExtensionFactoryMock->expects($this->once())->method('create')->willReturn($orderExtensionAttributeMock); $orderExtensionAttributeMock->expects($this->once())->method('setAppliedTaxes')->with($appliedTaxes); $orderExtensionAttributeMock->expects($this->once())->method('setConvertingFromQuote')->with(true); $orderExtensionAttributeMock->expects($this->once())->method('setItemAppliedTaxes')->with($itemsAppliedTaxes); $orderMock->expects($this->once())->method('setExtensionAttributes')->with($orderExtensionAttributeMock); $this->assertEquals($orderMock, $this->model->afterConvert($this->subjectMock, $orderMock)); }