JmsSerializerObjectFactoryTest::test()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 21

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 21
rs 9.584
c 0
b 0
f 0
cc 1
nc 1
nop 0
1
<?php
2
namespace Mathielen\DataImport\Writer\ObjectWriter;
3
4
class JmsSerializerObjectFactoryTest extends \PHPUnit_Framework_TestCase
5
{
6
7
    public function test()
8
    {
9
        $serializerMock = $this->createMock('JMS\Serializer\SerializerInterface');
10
11
        $className = 'TestEntities\Dummy';
12
        $of = new JmsSerializerObjectFactory($className, $serializerMock);
13
14
        $expectedObject = new \TestEntities\Dummy('Peter');
15
        $expectedJson = '{"name":"Peter"}';
16
17
        $serializerMock
18
            ->expects($this->once())
19
            ->method('deserialize')
20
            ->with($expectedJson, $className, 'json')
21
            ->will($this->returnValue($expectedObject));
22
23
        $item = array('NAME' => 'Peter');
24
        $actualObject = $of->factor($item);
25
26
        $this->assertEquals($expectedObject, $actualObject);
27
    }
28
29
}
30