Passed
Push — master ( 23e72e...dc62e4 )
by Aimeos
03:22
created

FactoryTest::testFactoryExceptionWrongClass()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 7
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

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