<?php
namespace WsdlToPhp\PackageGenerator\Tests\Parser\Wsdl;
use WsdlToPhp\PackageGenerator\Parser\Wsdl\TagElement;
use WsdlToPhp\PackageGenerator\Model\Struct;
class TagElementTest extends WsdlParser
{
/**
* @return \WsdlToPhp\PackageGenerator\Parser\Wsdl\TagElement
*/
public static function bingInstance()
{
return new TagElement(self::generatorInstance(self::wsdlBingPath()));
}
/**
*
*/
public function testParseBing()
{
$tagElementParser = self::bingInstance();
$tagElementParser->parse();
$ok = 0;
$structs = $tagElementParser->getGenerator()->getStructs();
if ($structs->count() > 0) {
if ($structs->getStructByName('SearchRequest') instanceof Struct) {
$this->assertSame(array(
'default' => '2.2',
'maxOccurs' => '1',
'minOccurs' => '0',
), $structs->getStructByName('SearchRequest')->getAttribute('Version')->getMeta());
$this->assertSame('string', $structs->getStructByName('SearchRequest')->getAttribute('Version')->getType());
$this->assertFalse($structs->getStructByName('SearchRequest')->getAttribute('Version')->getContainsElements());
$ok++;
}
if ($structs->getStructByName('ArrayOfNewsRelatedSearch') instanceof Struct) {
$this->assertSame(array(
'maxOccurs' => 'unbounded',
'minOccurs' => '0',
), $structs->getStructByName('ArrayOfNewsRelatedSearch')->getAttribute('NewsRelatedSearch')->getMeta());
$this->assertSame('NewsRelatedSearch', $structs->getStructByName('ArrayOfNewsRelatedSearch')->getAttribute('NewsRelatedSearch')->getType());
$this->assertTrue($structs->getStructByName('ArrayOfNewsRelatedSearch')->getAttribute('NewsRelatedSearch')->getContainsElements());
$ok++;
}
}
$this->assertEquals(2, $ok);
}
}
|