<?php 
 
namespace WsdlToPhp\PackageGenerator\Tests\Parser\Wsdl; 
 
use WsdlToPhp\PackageGenerator\Parser\Wsdl\TagUnion; 
 
class TagUnionTest extends WsdlParser 
{ 
    /** 
     * @return \WsdlToPhp\PackageGenerator\Parser\Wsdl\TagUnion 
     */ 
    public static function orderContractInstance() 
    { 
        return new TagUnion(self::generatorInstance(self::wsdlOrderContractPath())); 
    } 
    /** 
     * 
     */ 
    public function testParseOrderContract() 
    { 
        $tagUnionParser = self::orderContractInstance(); 
 
        $tagUnionParser->parse(); 
 
        $count = 0; 
        $structs = $tagUnionParser->getGenerator()->getStructs(); 
        if ($structs->count() > 0) { 
            foreach ($structs as $struct) { 
                switch ($struct->getName()) { 
                    case 'RelationshipTypeOpenEnum': 
                        $this->assertSame('RelationshipType', $struct->getInheritance()); 
                        $count++; 
                        break; 
                    case 'FaultCodesOpenEnumType': 
                        $this->assertSame('FaultCodesType', $struct->getInheritance()); 
                        $count++; 
                        break; 
                } 
            } 
        } 
        $this->assertSame(2, $count); 
    } 
} 
 
 |