/**
  * @depends testUpdate
  * @param $id
  */
 public function testView($id)
 {
     $this->client->request('GET', $this->getUrl('orob2b_account_frontend_account_user_role_view', ['id' => $id]));
     $this->assertResponseStatusCodeEquals($this->client->getResponse(), 200);
     $response = $this->requestFrontendGrid('frontend-account-account-users-grid-view', ['frontend-account-account-users-grid-view[role]' => $id, 'frontend-account-account-users-grid-view[_filter][email][value]' => OroLoadAccountUserData::AUTH_USER]);
     $result = $this->getJsonResponseContent($response, 200);
     $this->assertCount(1, $result['data']);
     $result = reset($result['data']);
     $this->assertEquals($this->currentUser->getId(), $result['id']);
     $this->assertEquals($this->currentUser->getFirstName(), $result['firstName']);
     $this->assertEquals($this->currentUser->getLastName(), $result['lastName']);
     $this->assertEquals($this->currentUser->getEmail(), $result['email']);
 }
 /**
  * "Success" form handler
  *
  * @param ShoppingList $entity
  * @return bool
  */
 protected function onSuccess(ShoppingList $entity)
 {
     $rfpRequest = new RFPRequest();
     $rfpRequest->setFirstName($this->user->getFirstName())->setLastName($this->user->getLastName())->setEmail($this->user->getEmail())->setPhone('')->setRole('')->setBody('')->setCompany($this->user->getOrganization() ? $this->user->getOrganization()->getName() : '')->setAccountUser($this->user)->setAccount($this->user->getAccount())->setStatus($this->requestStatus);
     foreach ($entity->getLineItems() as $shoppingListLineItem) {
         $requestProduct = new RequestProduct();
         $requestProduct->setProduct($shoppingListLineItem->getProduct());
         $requestProductItem = new RequestProductItem();
         $requestProductItem->setQuantity($shoppingListLineItem->getQuantity())->setProductUnit($shoppingListLineItem->getUnit());
         $requestProduct->addRequestProductItem($requestProductItem);
         $rfpRequest->addRequestProduct($requestProduct);
     }
     try {
         $this->manager->persist($rfpRequest);
         $this->manager->flush();
         $this->rfpRequest = $rfpRequest;
     } catch (DBALException $e) {
         $this->exception = $e;
         return false;
     }
     return true;
 }
 /**
  * Get the truncated email displayed when requesting the resetting.
  * The default implementation only keeps the part following @ in the address.
  *
  * @param AccountUser $user
  *
  * @return string
  */
 protected function getObfuscatedEmail(AccountUser $user)
 {
     $email = $user->getEmail();
     if (false !== ($pos = strpos($email, '@'))) {
         $email = '...' . substr($email, $pos);
     }
     return $email;
 }
 public function testSendResetPasswordEmail()
 {
     $this->assertSendCalled(Processor::RESET_PASSWORD_EMAIL_TEMPLATE_NAME, ['entity' => $this->user], $this->buildMessage($this->user->getEmail()));
     $this->mailProcessor->sendResetPasswordEmail($this->user);
 }