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

FactoryTest   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 42
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 2

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 4
c 1
b 0
f 0
lcom 0
cbo 2
dl 0
loc 42
rs 10

4 Methods

Rating   Name   Duplication   Size   Complexity  
A testCreateController() 0 8 1
A testFactoryExceptionWrongName() 0 8 1
A testFactoryExceptionWrongClass() 0 8 1
A testFactoryExceptionWrongInterface() 0 8 1
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