public function testCreateEmailMessageForm()
 {
     $emailMessage = new EmailMessage();
     $emailMessageForm = new CreateEmailMessageForm($emailMessage);
     $emailMessageForm->setScenario('createNonDraft');
     $this->assertFalse($emailMessageForm->validate());
     $this->assertEquals('To address cannot be blank', $emailMessageForm->getError('recipientsData_to'));
     $this->assertEquals('Subject cannot be blank.', $emailMessageForm->getModel()->getError('subject'));
     $this->assertEquals('Folder cannot be blank.', $emailMessageForm->getModel()->getError('folder'));
     $this->assertEquals('Sender cannot be blank.', $emailMessageForm->getModel()->getError('sender'));
     $messageRecipient = new EmailMessageRecipient();
     $messageRecipient->toAddress = '*****@*****.**';
     $messageRecipient->type = EmailMessageRecipient::TYPE_TO;
     $emailMessage->recipients->add($messageRecipient);
     $emailMessageForm = new CreateEmailMessageForm($emailMessage);
     $emailMessageForm->setScenario('createNonDraft');
     $this->assertNull($emailMessageForm->getError('recipientsData_to'));
 }