public function testCreate()
 {
     $em = $this->getMockBuilder('Doctrine\\ORM\\EntityManager')->disableOriginalConstructor()->getMock();
     $doctrine = $this->getMockBuilder('Doctrine\\Common\\Persistence\\ManagerRegistry')->disableOriginalConstructor()->getMock();
     $emailEntityBuilder = $this->getMockBuilder('Oro\\Bundle\\EmailBundle\\Builder\\EmailEntityBuilder')->disableOriginalConstructor()->getMock();
     $emailManager = $this->getMockBuilder('Oro\\Bundle\\ImapBundle\\Manager\\ImapEmailManager')->disableOriginalConstructor()->getMock();
     $knownEmailAddressChecker = $this->getMock('Oro\\Bundle\\EmailBundle\\Sync\\KnownEmailAddressCheckerInterface');
     $doctrine->expects($this->exactly(2))->method('getManager')->with(null)->will($this->returnValue($em));
     $em->expects($this->once())->method('isOpen')->will($this->returnValue(false));
     $doctrine->expects($this->once())->method('resetManager');
     $factory = new ImapEmailSynchronizationProcessorFactory($doctrine, $emailEntityBuilder);
     $result = $factory->create($emailManager, $knownEmailAddressChecker);
     $this->assertInstanceOf('Oro\\Bundle\\ImapBundle\\Sync\\ImapEmailSynchronizationProcessor', $result);
 }
Пример #2
0
 /**
  * Creates a processor is used to synchronize emails
  *
  * @param ImapEmailOrigin $origin
  * @return ImapEmailSynchronizationProcessor
  */
 protected function createSynchronizationProcessor($origin)
 {
     $config = new ImapConfig($origin->getHost(), $origin->getPort(), $origin->getSsl(), $origin->getUser(), $this->encryptor->decryptData($origin->getPassword()));
     return $this->syncProcessorFactory->create(new ImapEmailManager($this->connectorFactory->createImapConnector($config)), $this->getKnownEmailAddressChecker());
 }
Пример #3
0
 /**
  * Creates a processor is used to synchronize emails
  *
  * @param UserEmailOrigin $origin
  * @return ImapEmailSynchronizationProcessor
  */
 protected function createSynchronizationProcessor($origin)
 {
     $config = new ImapConfig($origin->getImapHost(), $origin->getImapPort(), $origin->getImapEncryption(), $origin->getUser(), $this->encryptor->decryptData($origin->getPassword()), $this->imapEmailGoogleOauth2Manager->getAccessTokenWithCheckingExpiration($origin));
     return $this->syncProcessorFactory->create(new ImapEmailManager($this->connectorFactory->createImapConnector($config)), $this->getKnownEmailAddressChecker());
 }