function testGetComplexTypeBasedOnStrategiesStringNames() { $wsdl = new Wsdl('MyService', 'http://localhost/MyService.php', 'Zend\\Soap\\Wsdl\\Strategy\\DefaultComplexType'); $this->assertEquals('tns:ZendTest.Soap.TestAsset.WsdlTestClass', $wsdl->getType('\\ZendTest\\Soap\\TestAsset\\WsdlTestClass')); $this->assertTrue($wsdl->getComplexTypeStrategy() instanceof Strategy\DefaultComplexType); $wsdl2 = new Wsdl('MyService', 'http://localhost/MyService.php', 'Zend\\Soap\\Wsdl\\Strategy\\AnyType'); $this->assertEquals('xsd:anyType', $wsdl2->getType('\\ZendTest\\Soap\\TestAsset\\WsdlTestClass')); $this->assertTrue($wsdl2->getComplexTypeStrategy() instanceof Strategy\AnyType); }
public function testGetComplexTypeBasedOnStrategiesStringNames() { $this->wsdl = new Wsdl($this->defaultServiceName, 'http://localhost/MyService.php', new Wsdl\ComplexTypeStrategy\DefaultComplexType()); $this->assertEquals('tns:WsdlTestClass', $this->wsdl->getType('\\ZendTest\\Soap\\TestAsset\\WsdlTestClass')); $this->assertTrue($this->wsdl->getComplexTypeStrategy() instanceof Wsdl\ComplexTypeStrategy\DefaultComplexType); $wsdl2 = new Wsdl($this->defaultServiceName, $this->defaultServiceUri, new Wsdl\ComplexTypeStrategy\AnyType()); $this->assertEquals('xsd:anyType', $wsdl2->getType('\\ZendTest\\Soap\\TestAsset\\WsdlTestClass')); $this->assertTrue($wsdl2->getComplexTypeStrategy() instanceof Wsdl\ComplexTypeStrategy\AnyType); }