Completed
Push — master ( 5f7cbd...b12d8e )
by Alejandro
03:03
created

ContentBasedErrorHandlerFactoryTest   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 31
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 4

Importance

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

2 Methods

Rating   Name   Duplication   Size   Complexity  
A setUp() 0 4 1
A serviceIsCreated() 0 15 1
1
<?php
2
namespace AcelayaTest\ExpressiveErrorHandler\ErrorHandler\Factory;
3
4
use Acelaya\ExpressiveErrorHandler\ErrorHandler\ContentBasedErrorHandler;
5
use Acelaya\ExpressiveErrorHandler\ErrorHandler\ErrorHandlerManager;
6
use Acelaya\ExpressiveErrorHandler\ErrorHandler\Factory\ContentBasedErrorHandlerFactory;
7
use Acelaya\ExpressiveErrorHandler\Log\LogMessageBuilderInterface;
8
use PHPUnit_Framework_TestCase as TestCase;
9
use Psr\Log\LoggerInterface;
10
use Zend\ServiceManager\ServiceManager;
11
12
class ContentBasedErrorHandlerFactoryTest extends TestCase
13
{
14
    /**
15
     * @var ContentBasedErrorHandlerFactory
16
     */
17
    protected $factory;
18
19
    public function setUp()
20
    {
21
        $this->factory = new ContentBasedErrorHandlerFactory();
22
    }
23
24
    /**
25
     * @test
26
     */
27
    public function serviceIsCreated()
28
    {
29
        $instance = $this->factory->__invoke(new ServiceManager(['services' => [
30
            ErrorHandlerManager::class => $this->prophesize(ErrorHandlerManager::class)->reveal(),
31
            LogMessageBuilderInterface::class => $this->prophesize(LogMessageBuilderInterface::class)->reveal(),
32
        ]]));
33
        $this->assertInstanceOf(ContentBasedErrorHandler::class, $instance);
34
35
        $instance = $this->factory->__invoke(new ServiceManager(['services' => [
36
            ErrorHandlerManager::class => $this->prophesize(ErrorHandlerManager::class)->reveal(),
37
            LogMessageBuilderInterface::class => $this->prophesize(LogMessageBuilderInterface::class)->reveal(),
38
            LoggerInterface::class => $this->prophesize(LoggerInterface::class)->reveal(),
39
        ]]));
40
        $this->assertInstanceOf(ContentBasedErrorHandler::class, $instance);
41
    }
42
}
43