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