Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
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));
     }
 }
Ejemplo n.º 3
0
 /**
  * @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;
 }
Ejemplo n.º 4
0
 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;
 }