<?php 
 
namespace WsdlToPhp\PackageGenerator\Tests\Container\Model; 
 
use WsdlToPhp\PackageGenerator\Tests\Model\StructTest; 
use WsdlToPhp\PackageGenerator\Model\StructAttribute; 
use WsdlToPhp\PackageGenerator\Container\Model\StructAttribute as StructAttributeContainer; 
use WsdlToPhp\PackageGenerator\Tests\TestCase; 
 
class StructAttributeContainerTest extends TestCase 
{ 
    /** 
     * @return StructAttributeContainer 
     */ 
    public static function instance() 
    { 
        $struct = StructTest::instance('Bar', true); 
        $structAttributeContainer = new StructAttributeContainer(self::getBingGeneratorInstance()); 
        $structAttributeContainer->add(new StructAttribute(self::getBingGeneratorInstance(), 'foo', 'string', $struct)); 
        $structAttributeContainer->add(new StructAttribute(self::getBingGeneratorInstance(), 'bar', 'int', $struct)); 
        $structAttributeContainer->add(new StructAttribute(self::getBingGeneratorInstance(), 'Bar', 'float', $struct)); 
        $structAttributeContainer->add(new StructAttribute(self::getBingGeneratorInstance(), 'fooBar', 'bool', $struct)); 
        return $structAttributeContainer; 
    } 
    /** 
     * 
     */ 
    public function testGetStructAttributeByName() 
    { 
        $structAttributeContainer = self::instance(); 
 
        $this->assertInstanceOf('\\WsdlTophp\\PackageGenerator\\Model\\StructAttribute', $structAttributeContainer->getStructAttributeByName('foo')); 
        $this->assertInstanceOf('\\WsdlTophp\\PackageGenerator\\Model\\StructAttribute', $structAttributeContainer->getStructAttributeByName('bar')); 
        $this->assertInstanceOf('\\WsdlTophp\\PackageGenerator\\Model\\StructAttribute', $structAttributeContainer->getStructAttributeByName('fooBar')); 
        $this->assertNull($structAttributeContainer->getStructAttributeByName('foobar')); 
    } 
} 
 
 |