|
7 | 7 |
|
8 | 8 | namespace Magento\User\Controller\Adminhtml;
|
9 | 9 |
|
| 10 | +use Magento\Framework\App\Area; |
10 | 11 | use Magento\Framework\Exception\LocalizedException;
|
11 | 12 | use Magento\Framework\Mail\EmailMessage;
|
| 13 | +use Magento\Framework\Mail\Template\TransportBuilder; |
12 | 14 | use Magento\Store\Model\Store;
|
13 | 15 | use Magento\TestFramework\Fixture\Config as Config;
|
14 | 16 | use Magento\TestFramework\Fixture\DataFixture;
|
@@ -118,14 +120,23 @@ public function testAdminEmailNotificationAfterPasswordChange() :void
|
118 | 120 | $adminUser->setPassword('newPassword123');
|
119 | 121 | $adminUser->save();
|
120 | 122 |
|
121 |
| - $message = $this->messageFactory->create(); |
122 |
| - $message->addTo($adminEmail); |
123 |
| - $message->setSubject('Your password has been changed'); |
124 |
| - |
125 |
| - $transport = $this->transportFactory->create(['message' => $message]); |
| 123 | + /** @var TransportBuilder $transportBuilder */ |
| 124 | + $transportBuilder = $this->_objectManager->get(TransportBuilder::class); |
| 125 | + $transport = $transportBuilder->setTemplateIdentifier('customer_account_information_change_email_and_password_template') |
| 126 | + ->setTemplateOptions(['area' => Area::AREA_FRONTEND, 'store' => \Magento\Store\Model\Store::DEFAULT_STORE_ID]) |
| 127 | + ->setTemplateVars(['customer' => $adminUser]) |
| 128 | + ->addTo($adminEmail) |
| 129 | + ->getTransport(); |
126 | 130 | $transport->sendMessage();
|
| 131 | + $sentMessage = $transport->getMessage(); |
127 | 132 |
|
128 |
| - $this->assertInstanceOf(\Magento\Framework\Mail\MessageInterface::class, $transport->getMessage()); |
| 133 | + $this->assertEquals('Your Default email and password has been changed', $sentMessage->getSubject()); |
129 | 134 | $this->assertNotNull($transport->getMessage());
|
| 135 | + |
| 136 | + $messageRaw = $sentMessage->getBody()->getParts()[0]->getRawContent(); |
| 137 | + $this->assertStringContainsString( |
| 138 | + 'We have received a request to change the following information associated with your account', |
| 139 | + $messageRaw |
| 140 | + ); |
130 | 141 | }
|
131 | 142 | }
|
0 commit comments