MoneyFieldsetFactoryTest   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 30
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 3

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 4
c 1
b 0
f 0
lcom 1
cbo 3
dl 0
loc 30
rs 10

4 Methods

Rating   Name   Duplication   Size   Complexity  
A setUp() 0 7 1
A testFactoryCanInstantiateFieldset() 0 4 1
A testFactoryCreatesWithExpectedHydrator() 0 4 1
A testFactoryCreatesWithExpectedObject() 0 4 1
1
<?php
2
3
namespace ZFBrasil\Test\DoctrineMoneyModule\Form\Factory;
4
5
use PHPUnit_Framework_TestCase as TestCase;
6
use Zend\Form\FormElementManager;
7
use ZFBrasil\DoctrineMoneyModule\Form\Factory\MoneyFieldsetFactory;
8
use ZFBrasil\DoctrineMoneyModule\Form\MoneyFieldset;
9
use Money\Money;
10
use ZFBrasil\DoctrineMoneyModule\Hydrator\MoneyHydrator;
11
12
/**
13
 * @author  Gabriel Schmitt <[email protected]>
14
 * @license MIT
15
 */
16
class MoneyFieldsetFactoryTest extends TestCase
17
{
18
    /**
19
     * @var MoneyFieldset
20
     */
21
    private $fieldset;
22
23
    public function setUp()
24
    {
25
        $factory = new MoneyFieldsetFactory();
26
        $formManager = $this->getMock(FormElementManager::class);
27
28
        $this->fieldset = $factory($formManager);
29
    }
30
31
    public function testFactoryCanInstantiateFieldset()
32
    {
33
        $this->assertInstanceOf(MoneyFieldset::class, $this->fieldset);
34
    }
35
36
    public function testFactoryCreatesWithExpectedHydrator()
37
    {
38
        $this->assertInstanceOf(MoneyHydrator::class, $this->fieldset->getHydrator());
39
    }
40
41
    public function testFactoryCreatesWithExpectedObject()
42
    {
43
        $this->assertInstanceOf(Money::class, $this->fieldset->getObject());
44
    }
45
}
46