Skip to content

Commit bbf7cc5

Browse files
committed
ACP2E-1358, code review feedback
1 parent 4b456db commit bbf7cc5

File tree

2 files changed

+20
-33
lines changed

2 files changed

+20
-33
lines changed

app/code/Magento/Eav/Model/Entity/AbstractEntity.php

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1550,7 +1550,7 @@ protected function _updateAttribute($object, $attribute, $valueId, $value)
15501550
$connection->update(
15511551
$table,
15521552
['value' => $this->_prepareValueForSave($value, $attribute)],
1553-
'value_id = ' . $valueId
1553+
sprintf('%s=%d', $connection->quoteIdentifier('value_id'), $valueId)
15541554
);
15551555

15561556
return $this;
@@ -1934,9 +1934,8 @@ protected function _isAttributeValueEmpty(AbstractAttribute $attribute, $value)
19341934
*
19351935
* @return AttributeLoaderInterface
19361936
*
1937-
* @deprecated 100.1.0 ObjectManager can be used instead.
1938-
* ObjectManager::getInstance()->get(AttributeLoader::class)
1939-
* @see \Magento\Framework\App\ObjectManager::get()
1937+
* @deprecated 100.1.0
1938+
* @see $attributeLoader
19401939
* @since 100.1.0
19411940
*/
19421941
protected function getAttributeLoader()

dev/tests/integration/testsuite/Magento/Customer/Model/ResourceModel/CustomerRepositoryTest.php

Lines changed: 17 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,10 @@
2828
use Magento\Sales\Api\Data\OrderInterface;
2929
use Magento\Sales\Api\OrderRepositoryInterface;
3030
use Magento\TestFramework\Helper\Bootstrap;
31+
use Magento\TestFramework\Fixture\Config as ConfigFixture;
32+
use Magento\TestFramework\Fixture\DataFixture;
33+
use Magento\TestFramework\Fixture\DataFixtureStorage;
34+
use Magento\TestFramework\Fixture\DataFixtureStorageManager;
3135

3236
/**
3337
* Checks Customer insert, update, search with repository
@@ -247,44 +251,28 @@ public function testUpdateCustomer($defaultBilling, $defaultShipping)
247251
/**
248252
* Test update customer custom attributes
249253
*
250-
* @magentoDbIsolation enabled
251254
* @magentoDataFixture Magento/Customer/_files/attribute_user_defined_custom_attribute.php
252255
* @return void
253256
*/
257+
#[
258+
DataFixture(\Magento\Customer\Test\Fixture\Customer::class, ['email' => 'customer@mail.com'])
259+
]
260+
254261
public function testUpdateCustomerAttributesAutoIncrement()
255262
{
256-
$email = 'email@example.com';
257-
$storeId = 1;
258-
$firstname = 'Tester';
259-
$lastname = 'McTest';
260-
$groupId = 1;
261-
$newAttributeValue = 'test1';
262-
$updateAttributeValue = 'test2';
263+
$newAttributeValue = 'value1';
264+
$updateAttributeValue = 'value2';
265+
$customer = $this->customerRepository->get('customer@mail.com');
266+
$customer->setCustomAttribute('custom_attribute1', $newAttributeValue);
267+
$savedCustomer = $this->customerRepository->save($customer);
268+
$savedCustomer->setCustomAttribute('custom_attribute1', $updateAttributeValue);
269+
$this->customerRepository->save($savedCustomer);
270+
$customer = $this->customerRepository->get('customer@mail.com');
263271

264-
$newCustomerEntity = $this->customerFactory->create()
265-
->setStoreId($storeId)
266-
->setEmail($email)
267-
->setFirstname($firstname)
268-
->setLastname($lastname)
269-
->setGroupId($groupId);
270-
$newCustomerEntity->setCustomAttribute('custom_attribute1', $newAttributeValue);
271-
$savedCustomer = $this->customerRepository->save($newCustomerEntity);
272-
273-
$updatedCustomer = $this->customerFactory->create();
274-
$this->dataObjectHelper->mergeDataObjects(
275-
CustomerInterface::class,
276-
$updatedCustomer,
277-
$savedCustomer
278-
);
279-
$updatedCustomer->setCustomAttribute('custom_attribute1', $updateAttributeValue);
280-
$this->customerRepository->save($updatedCustomer);
281-
282-
$customerAfter = $this->customerRepository->getById($savedCustomer->getId());
283272
$this->assertSame(
284-
$customerAfter->getCustomAttribute('custom_attribute1')->getValue(),
273+
$customer->getCustomAttribute('custom_attribute1')->getValue(),
285274
$updateAttributeValue
286275
);
287-
288276
$resource = $this->objectManager->get(\Magento\Framework\App\ResourceConnection::class);
289277
$connection = $resource->getConnection();
290278
$tableStatus = $connection->showTableStatus('customer_entity_varchar');

0 commit comments

Comments
 (0)