Passed
Push — main ( c84275...1d7014 )
by Gabriel
03:41
created

SerializableTraitTest::test_serialize()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 14
Code Lines 9

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
cc 1
eloc 9
c 1
b 0
f 1
nc 1
nop 0
dl 0
loc 14
rs 9.9666
1
<?php
2
3
namespace ByTIC\DataObjects\Tests\Behaviors\Serializable;
4
5
use ByTIC\DataObjects\Tests\AbstractTest;
6
use ByTIC\DataObjects\Tests\Fixtures\Dto\Serializable;
7
8
/**
9
 * Class SerializableTraitTest
10
 * @package ByTIC\DataObjects\Tests\Behaviors\Serializable
11
 */
12
class SerializableTraitTest extends AbstractTest
13
{
14
    public function test_serialize()
15
    {
16
        $object = new Serializable();
17
        $object->set('test', 'value');
18
19
        $serialized = serialize($object);
20
        self::assertStringContainsString(
21
            'O:49:"ByTIC\DataObjects\Tests\Fixtures\Dto\Serializable"',
22
            $serialized
23
        );
24
25
        $recovered = unserialize($serialized);
26
        self::assertInstanceOf(Serializable::class, $recovered);
27
        self::assertEquals($object, $recovered);
28
    }
29
}
30