messageCreatedFromEmailHasSameProperties()   B
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 33
Code Lines 29

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 33
c 0
b 0
f 0
rs 8.8571
cc 1
eloc 29
nc 1
nop 0
1
<?php
2
declare(strict_types=1);
3
4
namespace AcMailerTest\Mail;
5
6
use AcMailer\Mail\MessageFactory;
7
use AcMailer\Model\Email;
8
use PHPUnit\Framework\TestCase;
9
10
class MessageFactoryTest extends TestCase
11
{
12
    /**
13
     * @test
14
     */
15
    public function messageCreatedFromEmailHasSameProperties()
16
    {
17
        $email = (new Email())->setFrom('[email protected]')
18
                              ->setFromName('me')
19
                              ->setReplyTo('[email protected]')
20
                              ->setReplyToName('me too')
21
                              ->setTo(['[email protected]'])
22
                              ->addTo('[email protected]')
23
                              ->setCc(['[email protected]'])
24
                              ->addCc('[email protected]')
25
                              ->setBcc(['[email protected]'])
26
                              ->addBcc('[email protected]')
27
                              ->setEncoding('encoding')
28
                              ->setSubject('subject')
29
                              ->setBody('the body')
30
                              ->setCharset('utf-8')
31
                              ->setTemplateParams([]);
32
33
        $message = MessageFactory::createMessageFromEmail($email);
34
35
        $this->assertEquals('[email protected]', $message->getFrom()->get('[email protected]')->getEmail());
36
        $this->assertEquals('me', $message->getFrom()->get('[email protected]')->getName());
37
        $this->assertEquals('[email protected]', $message->getReplyTo()->get('[email protected]')->getEmail());
38
        $this->assertEquals('me too', $message->getReplyTo()->get('[email protected]')->getName());
39
        $this->assertEquals('[email protected]', $message->getTo()->get('[email protected]')->getEmail());
40
        $this->assertEquals('[email protected]', $message->getTo()->get('[email protected]')->getEmail());
41
        $this->assertEquals('[email protected]', $message->getCc()->get('[email protected]')->getEmail());
42
        $this->assertEquals('[email protected]', $message->getCc()->get('[email protected]')->getEmail());
43
        $this->assertEquals('[email protected]', $message->getBcc()->get('[email protected]')->getEmail());
44
        $this->assertEquals('[email protected]', $message->getBcc()->get('[email protected]')->getEmail());
45
        $this->assertEquals('encoding', $message->getEncoding());
46
        $this->assertEquals('subject', $message->getSubject());
47
    }
48
}
49