<?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'));
}
}
|