Два заказа с одним и тем же гостем - PullRequest
0 голосов
/ 12 ноября 2018

В нашем проекте произошла редкая ситуация, когда два заказа отображаются на одного и того же гостевого клиента в производственной среде. Однако ожидается, что каждый раз, когда гостевой пользователь размещает заказ, из коробки создается новый пользователь с гостевым идентификатором. Каким должен быть тестовый сценарий, чтобы повторить это?

Ответы [ 2 ]

0 голосов
/ 13 ноября 2018

Гостевой клиент создается с определенным сгенерированным идентификатором пользователя.Этот идентификатор создается следующим образом:

UUID.randomUUID().toString() + "|" + email

В очень маловероятном случае, когда для гостевого клиента с тем же адресом электронной почты генерируется тот же UUID, клиент может быть извлечен из базы данных и назначен второй корзине,Однако это должно вызвать исключение DuplicateUidException и предотвратить выполнение следующего кода.

См. Этот метод для получения более подробной информации:

de.hybris.platform.commercefacades.customer.impl.DefaultCustomerFacade # createGuestUserForAnonymousCheckout

0 голосов
/ 12 ноября 2018

Может быть, эти гостевые пользователи дали тот же адрес электронной почты или ваш код очистки нежелательных символов электронной почты сделал их одинаковыми.

...