/** * 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; }
/** * 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); }