CallbackContainerFactoryTest   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 50
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Importance

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

4 Methods

Rating   Name   Duplication   Size   Complexity  
A testCanConstruct() 0 7 1
A testCanConstructCallbackContainerBuilder() 0 9 1
A testCanConstructNullContainerBuilder() 0 9 1
A testCanConstructServicesManager() 0 18 1
1
<?php
2
3
namespace Onoi\CallbackContainer\Tests;
4
5
use Onoi\CallbackContainer\CallbackContainerFactory;
6
7
/**
8
 * @covers \Onoi\CallbackContainer\CallbackContainerFactory
9
 * @group onoi-callback-container
10
 *
11
 * @license GNU GPL v2+
12
 * @since 2.0
13
 *
14
 * @author mwjames
15
 */
16
class CallbackContainerFactoryTest extends \PHPUnit_Framework_TestCase {
17
18
	public function testCanConstruct() {
19
20
		$this->assertInstanceOf(
21
			'\Onoi\CallbackContainer\CallbackContainerFactory',
22
			new CallbackContainerFactory()
23
		);
24
	}
25
26
	public function testCanConstructCallbackContainerBuilder() {
27
28
		$instance = new CallbackContainerFactory();
29
30
		$this->assertInstanceOf(
31
			'\Onoi\CallbackContainer\CallbackContainerBuilder',
32
			$instance->newCallbackContainerBuilder()
33
		);
34
	}
35
36
	public function testCanConstructNullContainerBuilder() {
37
38
		$instance = new CallbackContainerFactory();
39
40
		$this->assertInstanceOf(
41
			'\Onoi\CallbackContainer\NullContainerBuilder',
42
			$instance->newNullContainerBuilder()
43
		);
44
	}
45
46
	public function testCanConstructServicesManager() {
47
48
		$instance = new CallbackContainerFactory();
49
50
		$this->assertInstanceOf(
51
			'\Onoi\CallbackContainer\ServicesManager',
52
			$instance->newServicesManager()
53
		);
54
55
		$containerBuilder = $this->getMockBuilder( '\Onoi\CallbackContainer\ContainerBuilder' )
56
			->disableOriginalConstructor()
57
			->getMock();
58
59
		$this->assertInstanceOf(
60
			'\Onoi\CallbackContainer\ServicesManager',
61
			$instance->newServicesManager( $containerBuilder )
62
		);
63
	}
64
65
}
66