X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=tests%2F3LocalhostTest.php;h=be17d69a7ea7af07cc1d603a35effa3f29ecab14;hb=4c4a011460289d5803cf6cd623f228e0df3c6ad2;hp=e686b8db7201f638c7830f71302096707063fdb2;hpb=70b5a85b3f6831d37e34a7b86bf87383247f16bb;p=plcapi.git diff --git a/tests/3LocalhostTest.php b/tests/3LocalhostTest.php index e686b8d..be17d69 100644 --- a/tests/3LocalhostTest.php +++ b/tests/3LocalhostTest.php @@ -570,7 +570,7 @@ And turned it into nylon'; $this->assertEquals('Michigan', $v->scalarval()); } - public function testAutoRegisteredClass() + public function testAutoRegisteredMethods() { $f = new xmlrpcmsg('tests.getStateName.3', array( new xmlrpcval(23, 'int'), @@ -609,7 +609,7 @@ And turned it into nylon'; $this->assertEquals('Michigan', $v->scalarval()); } - public function testAutoRegisteredClass2() + public function testAutoRegisteredMethods2() { $f = new xmlrpcmsg('tests.getStateName.7', array( new xmlrpcval(23, 'int'), @@ -630,7 +630,25 @@ And turned it into nylon'; $this->assertEquals('Michigan', $v->scalarval()); } - public function testAutoRegisteredMethod() + public function testAutoRegisteredClosure() + { + $f = new xmlrpcmsg('tests.getStateName.10', array( + new xmlrpcval(23, 'int'), + )); + $v = $this->send($f); + $this->assertEquals('Michigan', $v->scalarval()); + } + + public function testAutoRegisteredClass() + { + $f = new xmlrpcmsg('tests.xmlrpcServerMethodsContainer.findState', array( + new xmlrpcval(23, 'int'), + )); + $v = $this->send($f); + $this->assertEquals('Michigan', $v->scalarval()); + } + + public function testWrappedMethod() { // make a 'deep client copy' as the original one might have many properties set $func = wrap_xmlrpc_method($this->client, 'examples.getStateName', array('simple_client_copy' => 1)); @@ -646,13 +664,21 @@ And turned it into nylon'; } } - public function testClosure() + public function testWrappedClass() { - $f = new xmlrpcmsg('tests.getStateName.10', array( - new xmlrpcval(23, 'int'), - )); - $v = $this->send($f); - $this->assertEquals('Michigan', $v->scalarval()); + // make a 'deep client copy' as the original one might have many properties set + $class = wrap_xmlrpc_server($this->client, array('simple_client_copy' => 1)); + if ($class == '') { + $this->fail('Registration of remote server failed'); + } else { + $obj = new $class(); + $v = $obj->examples_getStateName(23); + // work around bug in current version of phpunit + if (is_object($v)) { + $v = var_export($v, true); + } + $this->assertEquals('Michigan', $v); + } } public function testGetCookies()