/**
  * Connect to the mail Server
  */
 public function connect()
 {
     $et = new ExceptionThrower();
     $et->start();
     //Do the connection
     $this->mailer = new Mailserver($this->protocol->connect($this->getConfig('username'), $this->getConfig('password')), $et);
     $et->stop();
     return true;
 }
 /**
  *
  */
 public function testGetterAndSetter()
 {
     $this->protocol = new IMAP();
     $this->protocol->setMailserver('imap.gmail.com')->setPort(993)->setFolder('INBOX')->setSsl(true);
     $this->assertEquals('INBOX', $this->protocol->getFolder());
     $this->assertEquals(993, $this->protocol->getPort());
     $this->assertEquals('imap.gmail.com', $this->protocol->getMailserver());
     $this->assertTrue($this->protocol->isSsl());
 }
 /**
  * @expectedException InvalidArgumentException
  * @expectedExceptionMessage protocolX is not valid protocol
  */
 public function testNoProtocolInFactoryException()
 {
     $this->protocol = new ProtocolFactory();
     $this->protocol->create('protocolX');
 }