/**
  * Ensures everything works as expected.
  */
 public function testRegisterCreate()
 {
     $this->getConnection();
     $folderRepository = $this->_entityManager->getRepository('\\Conjoon\\Data\\Entity\\Mail\\DefaultMailFolderEntity');
     $repository = $this->_entityManager->getRepository('\\Conjoon\\Data\\Entity\\Mail\\DefaultMessageEntity');
     $this->assertTrue($repository instanceof \Conjoon\Data\Repository\Mail\DoctrineMessageRepository);
     $this->assertEquals($this->messageCount, $this->getConnection()->getRowCount('groupware_email_items'), "Pre-Condition");
     $message = new \Conjoon\Data\Entity\Mail\DefaultMessageEntity();
     $folder = $folderRepository->findById(1);
     $message->setGroupwareEmailFolders($folder);
     $message->setDate(new \DateTime("2007-01-01 00:00:02"));
     $message->setSubject("Subject2");
     $message->setFrom("From2");
     $message->setReplyTo("Reply_to2");
     $message->setTo("To2");
     $message->setCc("Cc2");
     $message->setBcc("Bcc2");
     $message->setInReplyTo("In_reply_to2");
     $message->setReferences("References2");
     $message->setContentTextPlain("Content_text_plain2");
     $message->setContentTextHtml("Content_text_html2");
     $message->setRecipients("Recipients2");
     $message->setSender("Sender2");
     $repository->register($message);
     $this->assertEquals($this->messageCount, $this->getConnection()->getRowCount('groupware_email_items'), "Pre-Condition");
     $repository->flush();
     $this->assertEquals($this->messageCount + 1, $this->getConnection()->getRowCount('groupware_email_items'), "Pre-Condition");
     $queryTable = $this->getConnection()->createQueryTable('groupware_email_items', 'SELECT * FROM groupware_email_items');
     $expectedTable = $this->createXmlDataSet(dirname(__FILE__) . '/fixtures/mysql/message.add.result.xml')->getTable("groupware_email_items");
     $this->assertTablesEqual($expectedTable, $queryTable);
 }
 /**
  * helper
  */
 protected function createHelperMessage()
 {
     $folderRepository = $this->_entityManager->getRepository('\\Conjoon\\Data\\Entity\\Mail\\DefaultMailFolderEntity');
     $message = new \Conjoon\Data\Entity\Mail\DefaultMessageEntity();
     $folder = $folderRepository->findById(1);
     $message->setGroupwareEmailFolders($folder);
     $message->setDate(new \DateTime("2007-01-01 00:00:02"));
     $message->setSubject("glglglSubject");
     $message->setFrom("From");
     $message->setReplyTo("Reply_to");
     $message->setTo("To");
     $message->setCc("Cc");
     $message->setBcc("Bcc");
     $message->setInReplyTo("In_reply_to");
     $message->setReferences("References");
     $message->setContentTextPlain("Content_text_plain");
     $message->setContentTextHtml("Content_text_html");
     $message->setRecipients("Recipients");
     $message->setSender("Sender");
     return $message;
 }