/** * @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); }