/** * @return void */ public function testSettingAdapterManually() { if (!extension_loaded('mcrypt') or !extension_loaded('openssl')) { $this->markTestSkipped('Mcrypt or Openssl extension not installed'); } $filter = new Zend_Filter_Decrypt(); $filter->setAdapter('Openssl'); $this->assertEquals('Openssl', $filter->getAdapter()); $filter->setAdapter('Mcrypt'); $this->assertEquals('Mcrypt', $filter->getAdapter()); try { $filter->setAdapter('TestAdapter'); $this->fail('Exception expected on setting a non adapter'); } catch (Zend_Filter_Exception $e) { $this->assertContains('does not implement Zend_Filter_Encrypt_Interface', $e->getMessage()); } }