Completed
Push — master ( 33a95e...daccbb )
by Aimeos
09:31
created

FactoryTest::testCreateController()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 8
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 8
rs 9.4285
cc 1
eloc 5
nc 1
nop 0
1
<?php
2
3
namespace Aimeos\Controller\Jobs\Order\Email\Delivery;
4
5
6
/**
7
 * @copyright Metaways Infosystems GmbH, 2014
8
 * @license LGPLv3, http://opensource.org/licenses/LGPL-3.0
9
 * @copyright Aimeos (aimeos.org), 2015
10
 */
11
class FactoryTest extends \PHPUnit_Framework_TestCase
12
{
13
	public function testCreateController()
14
	{
15
		$context = \TestHelperJobs::getContext();
16
		$aimeos = \TestHelperJobs::getAimeos();
17
18
		$obj = \Aimeos\Controller\Jobs\Order\Email\Delivery\Factory::createController( $context, $aimeos );
19
		$this->assertInstanceOf( '\\Aimeos\\Controller\\Jobs\\Iface', $obj );
20
	}
21
22
23
	public function testFactoryExceptionWrongName()
24
	{
25
		$context = \TestHelperJobs::getContext();
26
		$aimeos = \TestHelperJobs::getAimeos();
27
28
		$this->setExpectedException( '\\Aimeos\\Controller\\Jobs\\Exception' );
29
		\Aimeos\Controller\Jobs\Order\Email\Delivery\Factory::createController( $context, $aimeos, 'Wrong$$$Name' );
30
	}
31
32
33
	public function testFactoryExceptionWrongClass()
34
	{
35
		$context = \TestHelperJobs::getContext();
36
		$aimeos = \TestHelperJobs::getAimeos();
37
38
		$this->setExpectedException( '\\Aimeos\\Controller\\Jobs\\Exception' );
39
		\Aimeos\Controller\Jobs\Order\Email\Delivery\Factory::createController( $context, $aimeos, 'WrongClass' );
40
	}
41
42
43
	public function testFactoryExceptionWrongInterface()
44
	{
45
		$context = \TestHelperJobs::getContext();
46
		$aimeos = \TestHelperJobs::getAimeos();
47
48
		$this->setExpectedException( '\\Aimeos\\Controller\\Jobs\\Exception' );
49
		\Aimeos\Controller\Jobs\Order\Email\Delivery\Factory::createController( $context, $aimeos, 'Factory' );
50
	}
51
52
}
53