Completed
Pull Request — master (#4)
by mw
01:48
created

CallbackContainerFactoryTest   A

Complexity

Total Complexity 7

Size/Duplication

Total Lines 88
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Importance

Changes 0
Metric Value
wmc 7
lcom 0
cbo 1
dl 0
loc 88
rs 10
c 0
b 0
f 0

7 Methods

Rating   Name   Duplication   Size   Complexity  
A testCanConstruct() 0 7 1
A testCanConstructCallbackContainerBuilder() 0 9 1
A testCanConstructNullContainerBuilder() 0 9 1
A testCanConstructLoggableContainerBuilder() 0 17 1
A testCanConstructServicesManager() 0 18 1
A testCanConstructBacktraceSniffer() 0 9 1
A testCanConstructCallFuncMemorySniffer() 0 9 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 testCanConstructLoggableContainerBuilder() {
47
48
		$instance = new CallbackContainerFactory();
49
50
		$backtraceSniffer = $this->getMockBuilder( '\Onoi\CallbackContainer\BacktraceSniffer' )
51
			->disableOriginalConstructor()
52
			->getMock();
53
54
		$callFuncMemorySniffer = $this->getMockBuilder( '\Onoi\CallbackContainer\CallFuncMemorySniffer' )
55
			->disableOriginalConstructor()
56
			->getMock();
57
58
		$this->assertInstanceOf(
59
			'\Onoi\CallbackContainer\LoggableContainerBuilder',
60
			$instance->newLoggableContainerBuilder( null, $backtraceSniffer, $callFuncMemorySniffer )
61
		);
62
	}
63
64
	public function testCanConstructServicesManager() {
65
66
		$instance = new CallbackContainerFactory();
67
68
		$this->assertInstanceOf(
69
			'\Onoi\CallbackContainer\ServicesManager',
70
			$instance->newServicesManager()
71
		);
72
73
		$containerBuilder = $this->getMockBuilder( '\Onoi\CallbackContainer\ContainerBuilder' )
74
			->disableOriginalConstructor()
75
			->getMock();
76
77
		$this->assertInstanceOf(
78
			'\Onoi\CallbackContainer\ServicesManager',
79
			$instance->newServicesManager( $containerBuilder )
80
		);
81
	}
82
83
	public function testCanConstructBacktraceSniffer() {
84
85
		$instance = new CallbackContainerFactory();
86
87
		$this->assertInstanceOf(
88
			'\Onoi\CallbackContainer\BacktraceSniffer',
89
			$instance->newBacktraceSniffer()
90
		);
91
	}
92
93
	public function testCanConstructCallFuncMemorySniffer() {
94
95
		$instance = new CallbackContainerFactory();
96
97
		$this->assertInstanceOf(
98
			'\Onoi\CallbackContainer\CallFuncMemorySniffer',
99
			$instance->newCallFuncMemorySniffer()
100
		);
101
	}
102
103
}
104