mirror of https://github.com/hauke68/Magallanes
Andrés Montañez
8 years ago
2 changed files with 47 additions and 1 deletions
@ -0,0 +1,46 @@
|
||||
<?php |
||||
/* |
||||
* This file is part of the Magallanes package. |
||||
* |
||||
* (c) Andrés Montañez <andres@andresmontanez.com> |
||||
* |
||||
* For the full copyright and license information, please view the LICENSE |
||||
* file that was distributed with this source code. |
||||
*/ |
||||
|
||||
namespace Mage\Tests\Task; |
||||
|
||||
use Mage\Task\TaskFactory; |
||||
use Mage\Runtime\Runtime; |
||||
use Mage\Runtime\Exception\RuntimeException; |
||||
use Exception; |
||||
use PHPUnit_Framework_TestCase as TestCase; |
||||
|
||||
class TaskFactoryTest extends TestCase |
||||
{ |
||||
public function testNonInstantiable() |
||||
{ |
||||
$runtime = new Runtime(); |
||||
$factory = new TaskFactory($runtime); |
||||
|
||||
try { |
||||
$factory->get('Traversable'); |
||||
} catch (Exception $exception) { |
||||
$this->assertTrue($exception instanceof RuntimeException); |
||||
$this->assertEquals('Invalid task name "Traversable"', $exception->getMessage()); |
||||
} |
||||
} |
||||
|
||||
public function testNotExtendingAbstractTask() |
||||
{ |
||||
$runtime = new Runtime(); |
||||
$factory = new TaskFactory($runtime); |
||||
|
||||
try { |
||||
$factory->get('stdClass'); |
||||
} catch (Exception $exception) { |
||||
$this->assertTrue($exception instanceof RuntimeException); |
||||
$this->assertEquals('Invalid task name "stdClass"', $exception->getMessage()); |
||||
} |
||||
} |
||||
} |
Loading…
Reference in new issue