public static function resolveBounceObject()
 {
     if (static::isSetBounceImapSettings()) {
         $bounce = new ZurmoBounce();
         $bounceSettings = Yii::app()->params['emailTestAccounts']['bounceImapSettings'];
         $bounce->imapHost = $bounceSettings['imapHost'];
         $bounce->imapUsername = $bounceSettings['imapUsername'];
         $bounce->imapPassword = $bounceSettings['imapPassword'];
         $bounce->imapPort = $bounceSettings['imapPort'];
         $bounce->imapSSL = $bounceSettings['imapSSL'];
         $bounce->imapFolder = $bounceSettings['imapFolder'];
         $bounce->returnPath = $bounceSettings['returnPath'];
         $bounce->setInboundSettings();
         $bounce->init();
         return $bounce;
     }
     return false;
 }
 public function testInit()
 {
     $bounce = new ZurmoBounce();
     $this->assertNull($bounce->imapHost);
     $this->assertNull($bounce->imapUsername);
     $this->assertNull($bounce->imapPassword);
     $this->assertEquals(143, $bounce->imapPort);
     $this->assertFalse($bounce->imapSSL);
     $this->assertEquals('INBOX', $bounce->imapFolder);
     $this->assertNull($bounce->returnPath);
     $bounce->init();
     $this->assertNull($bounce->imapHost);
     $this->assertNull($bounce->imapUsername);
     $this->assertNull($bounce->imapPassword);
     $this->assertEquals(143, $bounce->imapPort);
     $this->assertFalse($bounce->imapSSL);
     $this->assertEquals('INBOX', $bounce->imapFolder);
     $this->assertNull($bounce->returnPath);
     $form = new BounceConfigurationForm();
     $form->imapHost = 'bounce.com';
     $form->imapPort = '420';
     $form->imapUsername = '******';
     $form->imapPassword = '******';
     $form->imapFolder = 'BOUNCES';
     $form->returnPath = '*****@*****.**';
     $form->imapSSL = 1;
     BounceConfigurationFormAdapter::setConfigurationFromForm($form);
     $bounce = new ZurmoBounce();
     $bounce->init();
     $this->assertEquals('bounce.com', $bounce->imapHost);
     $this->assertEquals('bouncy', $bounce->imapUsername);
     $this->assertEquals('bounces', $bounce->imapPassword);
     $this->assertEquals('420', $bounce->imapPort);
     $this->assertEquals(1, $bounce->imapSSL);
     $this->assertEquals('BOUNCES', $bounce->imapFolder);
     $this->assertEquals('*****@*****.**', $bounce->returnPath);
 }