/** * @SuppressWarnings(PHPMD.UnusedLocalVariable) */ public function testSetCustomerAddressData() { $customerId = 1; $addressMock = $this->getMockForAbstractClass('Magento\\Customer\\Api\\Data\\AddressInterface', [], '', false, true, true, ['getId']); $addressMock->expects($this->any())->method('getId')->will($this->returnValue(null)); $addresses = [$addressMock]; $customerMock = $this->getMockForAbstractClass('Magento\\Customer\\Api\\Data\\CustomerInterface', [], '', false); $customerResultMock = $this->getMockForAbstractClass('Magento\\Customer\\Api\\Data\\CustomerInterface', [], '', false); $this->customerRepositoryMock->expects($this->once())->method('getById')->will($this->returnValue($customerMock)); $customerMock->expects($this->once())->method('getAddresses')->will($this->returnValue($addresses)); $result = $this->quote->setCustomerAddressData([$addressMock]); $this->assertInstanceOf('Magento\\Quote\\Model\\Quote', $result); $this->assertEquals($customerResultMock, $this->quote->getCustomer()); }
/** * @SuppressWarnings(PHPMD.UnusedLocalVariable) */ public function testSetCustomerAddressData() { $customerId = 1; $addressMock = $this->getMockForAbstractClass('Magento\\Customer\\Api\\Data\\AddressInterface', [], '', false, true, true, ['getId']); $addressMock->expects($this->any())->method('getId')->will($this->returnValue(null)); $addresses = [$addressMock]; $customerMock = $this->getMockForAbstractClass('Magento\\Customer\\Api\\Data\\CustomerInterface', [], '', false); $customerResultMock = $this->getMockForAbstractClass('Magento\\Customer\\Api\\Data\\CustomerInterface', [], '', false); $requestMock = $this->getMock('\\Magento\\Framework\\DataObject'); $this->extensibleDataObjectConverterMock->expects($this->any())->method('toFlatArray')->will($this->returnValue(['customer_id' => $customerId])); $this->customerRepositoryMock->expects($this->any())->method('getById')->will($this->returnValue($customerMock)); $this->customerDataFactoryMock->expects($this->any())->method('create')->will($this->returnValue($customerMock)); $this->customerRepositoryMock->expects($this->once())->method('save')->will($this->returnValue($customerMock)); $customerMock->expects($this->any())->method('getAddresses')->will($this->returnValue($addresses)); $this->objectFactoryMock->expects($this->once())->method('create')->with($this->equalTo(['customer_id' => $customerId]))->will($this->returnValue($requestMock)); $result = $this->quote->setCustomerAddressData([$addressMock]); $this->assertInstanceOf('Magento\\Quote\\Model\\Quote', $result); $this->assertEquals($customerResultMock, $this->quote->getCustomer()); }