_file = realpath(dirname(__FILE__)) . '/xmlrpc.cache'; $this->_server = new Zend_XmlRpc_Server(); $this->_server->setClass('Zend_XmlRpc_Server_Cache', 'cache'); } /** * Teardown environment */ public function tearDown() { if (file_exists($this->_file)) { unlink($this->_file); } unset($this->_server); } /** * Tests functionality of both get() and save() */ public function testGetSave() { if (!is_writeable('./')) { $this->markTestIncomplete('Directory no writable'); } $this->assertTrue(Zend_XmlRpc_Server_Cache::save($this->_file, $this->_server)); $expected = $this->_server->listMethods(); $server = new Zend_XmlRpc_Server(); $this->assertTrue(Zend_XmlRpc_Server_Cache::get($this->_file, $server)); $actual = $server->listMethods(); $this->assertSame($expected, $actual); } /** * Zend_XmlRpc_Server_Cache::delete() test */ public function testDelete() { if (!is_writeable('./')) { $this->markTestIncomplete('Directory no writable'); } $this->assertTrue(Zend_XmlRpc_Server_Cache::save($this->_file, $this->_server)); $this->assertTrue(Zend_XmlRpc_Server_Cache::delete($this->_file)); } public function testShouldReturnFalseWithInvalidCache() { if (!is_writeable('./')) { $this->markTestIncomplete('Directory no writable'); } file_put_contents($this->_file, 'blahblahblah'); $server = new Zend_XmlRpc_Server(); $this->assertFalse(Zend_XmlRpc_Server_Cache::get($this->_file, $server)); } } // Call Zend_XmlRpc_Server_CacheTest::main() if this source file is executed directly. if (PHPUnit_MAIN_METHOD == "Zend_XmlRpc_Server_CacheTest::main") { Zend_XmlRpc_Server_CacheTest::main(); }