public function testGetDirection()
 {
     $fromEmail = '*****@*****.**';
     $toEmail = '*****@*****.**';
     $sender = new TestEmailHolder($fromEmail);
     $reciver = new TestEmailHolder($toEmail);
     $email = new Email();
     $emailAddress = new EmailAddress();
     $emailAddress->setEmail($fromEmail);
     $email->setFromEmailAddress($emailAddress);
     $this->assertEquals(DirectionProviderInterface::DIRECTION_INCOMING, $this->provider->getDirection($email, $reciver));
     $this->assertEquals(DirectionProviderInterface::DIRECTION_OUTGOING, $this->provider->getDirection($email, $sender));
 }
 public function testUnknownDirectionForCustomEntity()
 {
     $getMethodName = "get" . Inflector::classify(self::COLUMN_NAME);
     $target = $this->getMock('Extend\\Entity\\Test', array($getMethodName));
     $target->method($getMethodName)->will($this->returnValue('test' . self::TO_EMAIL));
     $email = new Email();
     $toEmailAddress = new EmailAddress();
     $toEmailAddress->setEmail(self::TO_EMAIL);
     $recipient = new EmailRecipient();
     $recipient->setEmailAddress($toEmailAddress)->setType(EmailRecipient::TO);
     $email->addRecipient($recipient);
     $fromEmailAddress = new EmailAddress();
     $fromEmailAddress->setEmail(self::FROM_EMAIL);
     $email->setFromEmailAddress($fromEmailAddress);
     $this->assertEquals(DirectionProviderInterface::DIRECTION_UNKNOWN, $this->provider->getDirection($email, $target));
 }