public function testCreate() { $userRole = $this->dummyData->getUserRole(); $userStatus = $this->dummyData->getUserStatusType(); $order = $this->dummyData->getOrder(); $cart = $this->dummyData->getCart(); $user = new User(); $user->setExternalId('5'); $user->setStatus($userStatus); $user->setEmail('*****@*****.**'); $user->setPassword('password1'); $user->setFirstName('John'); $user->setLastName('Doe'); $user->addUserRole($userRole); $user->addOrder($order); $user->setCart($cart); $userLogin = $this->dummyData->getUserLogin($user); $userToken = $this->dummyData->getUserToken($user); $this->assertEntityValid($user); $this->assertSame($userStatus, $user->getStatus()); $this->assertSame('5', $user->getExternalId()); $this->assertSame('*****@*****.**', $user->getEmail()); $this->assertSame('John', $user->getFirstName()); $this->assertSame('Doe', $user->getLastName()); $this->assertSame(1, $user->getTotalLogins()); $this->assertSame($userRole, $user->getUserRoles()[0]); $this->assertSame($userToken, $user->getUserTokens()[0]); $this->assertSame($userLogin, $user->getUserLogins()[0]); $this->assertSame($order, $user->getOrders()[0]); $this->assertSame($cart, $user->getCart()); $this->assertTrue($user->getLastLogin()->getTimestamp() > 0); }
public static function setFromDTO(User &$user, UserDTO $userDTO) { $user->setExternalId($userDTO->externalId); $user->setEmail($userDTO->email); $user->setFirstName($userDTO->firstName); $user->setLastName($userDTO->lastName); if ($userDTO->status !== null) { $user->setStatus(UserStatusType::createById($userDTO->status->id)); } }
/** * @param Iterator $iterator * @return ImportResult */ public function import(Iterator $iterator) { $importResult = new ImportResult(); foreach ($iterator as $key => $row) { if ($key < 2 && $row[0] === 'id') { continue; } $externalId = $this->extractNull($row[0]); $name = $this->extractNull($row[1]); $address = $this->extractNull($row[2]); $zip5 = $this->extractNull($row[3]); $city = $this->extractNull($row[4]); $phone = $this->extractNull($row[5]); $fax = $this->extractNull($row[6]); $url = $this->extractNull($row[7]); $email = $this->extractNull($row[8]); $firstName = $this->parseFirstName($name); $lastName = $this->parseLastName($name); $user = new User(); $user->setExternalId($externalId); $user->setFirstName($firstName); $user->setLastName($lastName); if (!empty($email)) { $user->setEmail($email); } try { $this->throwValidationErrors($user); $this->userRepository->create($user); $importResult->incrementSuccess(); } catch (KommerceException $e) { $importResult->addFailedRow($row); $importResult->addErrorMessage($e->getMessage()); } } return $importResult; }
public function getUser($externalId = null) { $user = new User(); $user->setExternalId($externalId); $user->setEmail('test' . $externalId . '@example.com'); $user->setPassword('password1'); $user->setFirstName('John'); $user->setLastName('Doe'); return $user; }