![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/dev/tests/integration/testsuite/Magento/Customer/Model/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ namespace Magento\Customer\Model; class CustomerTest extends \PHPUnit\Framework\TestCase { /** * @var \Magento\Customer\Model\Customer */ protected $customerModel; /** * @var \Magento\Customer\Api\Data\CustomerInterfaceFactory */ protected $customerFactory; protected function setUp(): void { $this->customerModel = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create( \Magento\Customer\Model\Customer::class ); $this->customerFactory = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create( \Magento\Customer\Api\Data\CustomerInterfaceFactory::class ); } public function testUpdateDataSetDataOnEmptyModel() { /** @var \Magento\Customer\Model\Data\Customer $customerData */ $customerData = $this->customerFactory->create() ->setId(1) ->setFirstname('John') ->setLastname('Doe') ->setDefaultBilling(1); $customerData = $this->customerModel->updateData($customerData)->getDataModel(); $this->assertEquals(1, $customerData->getId()); $this->assertEquals('John', $customerData->getFirstname()); $this->assertEquals('Doe', $customerData->getLastname()); $this->assertEquals(1, $customerData->getDefaultBilling()); } public function testUpdateDataOverrideExistingData() { /** @var \Magento\Customer\Model\Data\Customer $customerData */ $customerData = $this->customerFactory->create() ->setId(2) ->setFirstname('John') ->setLastname('Doe') ->setDefaultBilling(1); $this->customerModel->updateData($customerData); /** @var \Magento\Customer\Model\Data\Customer $updatedCustomerData */ $updatedCustomerData = $this->customerFactory->create() ->setId(3) ->setFirstname('Jane') ->setLastname('Smith') ->setDefaultBilling(0); $updatedCustomerData = $this->customerModel->updateData($updatedCustomerData)->getDataModel(); $this->assertEquals(3, $updatedCustomerData->getId()); $this->assertEquals('Jane', $updatedCustomerData->getFirstname()); $this->assertEquals('Smith', $updatedCustomerData->getLastname()); $this->assertEquals(0, $updatedCustomerData->getDefaultBilling()); } }