Esempio n. 1
0
 public function testModel()
 {
     /* @var LayoutInterface $layout */
     $layout = $this->getMockBuilder(LayoutInterface::class)->getMock();
     /* @var MailTranslationInterface $translation */
     $translation = $this->getMockBuilder(MailTranslationInterface::class)->getMock();
     $mail = new Mail();
     $mail->setType(MailTypes::TYPE_PRINT)->setSubject('Subject of template')->setHtmlBody('HTML Body of template')->setBody('Body of template')->setLayout($layout)->setTranslationDomain('domain');
     $this->assertTrue(is_array($mail->getTranslations()));
     $this->assertCount(0, $mail->getTranslations());
     $mail->addTranslation($translation);
     $this->assertCount(1, $mail->getTranslations());
     $mail->removeTranslation($translation);
     $this->assertCount(0, $mail->getTranslations());
     $this->assertSame(MailTypes::TYPE_PRINT, $mail->getType());
     $this->assertSame('Subject of template', $mail->getSubject());
     $this->assertSame('HTML Body of template', $mail->getHtmlBody());
     $this->assertSame('Body of template', $mail->getBody());
     $this->assertSame($layout, $mail->getLayout());
     $this->assertSame('domain', $mail->getTranslationDomain());
 }