0byt3m1n1
Path:
/
home
/
mgatv524
/
vision.mgaplay.com.br
/
vendor
/
ircmaxell
/
security-lib
/
test
/
Unit
/
Core
/
[
Home
]
File: AbstractFactoryTest.php
<?php use SecurityLibTest\Mocks\Factory; use org\bovigo\vfs\vfsStream; class Unit_Core_AbstractFactoryTest extends PHPUnit_Framework_TestCase { protected function setUp() { $root = vfsStream::setup('SecurityLibTest'); //Setup Folders $core = vfsStream::newDirectory('Core')->at($root); $af = vfsStream::newDirectory('AbstractFactory')->at($core); // Create Files vfsStream::newFile('test.php')->at($af); vfsStream::newFile('Some234Foo234Bar98Name.php')->at($af); vfsStream::newFile('Invalid.csv')->at($af); vfsStream::newFile('badlocation.php')->at($core); } /** * @covers SecurityLib\AbstractFactory::registerType */ public function testRegisterType() { $factory = new Factory; $factory->registerType('test', 'iteratoraggregate', 'foo', 'ArrayObject', false); } /** * @covers SecurityLib\AbstractFactory::registerType * @expectedException InvalidArgumentException */ public function testRegisterTypeFail() { $factory = new Factory; $factory->registerType('test', 'iterator', 'foo', 'ArrayObject', false); } /** * @covers SecurityLib\AbstractFactory::registerType */ public function testRegisterTypeInstantiate() { $factory = new Factory; $factory->registerType('test', 'iteratoraggregate', 'foo', 'ArrayObject', true); } public function testLoadFiles() { $dir = vfsStream::url('SecurityLibTest/Core/AbstractFactory'); $result = array(); $callback = function($name, $class) use (&$result) { $result[$name] = $class; }; $factory = new Factory(); $factory->loadFiles($dir, 'foo\\', $callback); $expect = array( 'test' => 'foo\\test', 'Some234Foo234Bar98Name' => 'foo\\Some234Foo234Bar98Name' ); $this->assertEquals($expect, $result); } }