| 
<?php
 namespace WsdlToPhp\PackageGenerator\Tests\Parser\SoapClient;
 
 use WsdlToPhp\PackageGenerator\Parser\SoapClient\Structs;
 use WsdlToPhp\PackageGenerator\Model\Struct;
 
 class StructsTest extends SoapClientParser
 {
 /**
 *
 */
 public function testWcf()
 {
 $generator = self::getWcfInstance();
 
 $parser = new Structs($generator);
 $parser->parse();
 
 $offer = $generator->getStruct('offer');
 
 if ($offer instanceof Struct) {
 $this->assertInstanceOf('\\WsdlToPhp\\PackageGenerator\\Model\\StructAttribute', $offer->getAttribute('offerClassMember'));
 $this->assertInstanceOf('\\WsdlToPhp\\PackageGenerator\\Model\\StructAttribute', $offer->getAttribute('offer'));
 $this->assertSame('offer', $offer->getAttribute('offer')->getType());
 } else {
 $this->assertFalse(true, 'Unable to get offer struct');
 }
 
 $order = $generator->getStruct('order');
 
 if ($offer instanceof Struct) {
 $this->assertInstanceOf('\\WsdlToPhp\\PackageGenerator\\Model\\StructAttribute', $order->getAttribute('orderClassMember'));
 $this->assertInstanceOf('\\WsdlToPhp\\PackageGenerator\\Model\\StructAttribute', $order->getAttribute('order'));
 $this->assertSame('order', $order->getAttribute('order')->getType());
 } else {
 $this->assertFalse(true, 'Unable to get order struct');
 }
 }
 /**
 *
 */
 public function testLnp()
 {
 $generator = self::getLnpInstance();
 
 $parser = new Structs($generator);
 $parser->parse();
 
 $this->assertCount(0, $generator->getStructs());
 }
 }
 
 |