Completed
Push — master ( 31faa3...626087 )
by Aimeos
02:18
created

BaseTest   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 38
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 1

Importance

Changes 0
Metric Value
wmc 4
lcom 1
cbo 1
dl 0
loc 38
rs 10
c 0
b 0
f 0

4 Methods

Rating   Name   Duplication   Size   Complexity  
A setUp() 0 8 1
A tearDown() 0 4 1
A testGetContext() 0 6 1
A access() 0 8 1
1
<?php
2
3
/**
4
 * @license LGPLv3, http://opensource.org/licenses/LGPL-3.0
5
 * @copyright Aimeos (aimeos.org), 2017
6
 */
7
8
9
namespace Aimeos\Controller\Frontend;
10
11
12
class BaseTest extends \PHPUnit_Framework_TestCase
13
{
14
	private $object;
15
16
17
	protected function setUp()
18
	{
19
		$context = \TestHelperFrontend::getContext();
20
21
		$this->object = $this->getMockBuilder( '\Aimeos\Controller\Frontend\Base' )
22
			->setConstructorArgs( [$context] )
23
			->getMockForAbstractClass();
24
	}
25
26
27
	protected function tearDown()
28
	{
29
		unset( $this->object );
30
	}
31
32
33
	public function testGetContext()
34
	{
35
		$result = $this->access( 'getContext' )->invokeArgs( $this->object, [] );
36
37
		$this->assertInstanceOf( '\Aimeos\MShop\Context\Item\Iface', $result );
38
	}
39
40
41
	protected function access( $name )
42
	{
43
		$class = new \ReflectionClass( '\Aimeos\Controller\Frontend\Base' );
44
		$method = $class->getMethod( $name );
45
		$method->setAccessible( true );
46
47
		return $method;
48
	}
49
}
50