Completed
Push — master ( 2e5350...f0c5b4 )
by Tobias
10:07
created

MetadataProviderTest::testGetMetadata()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 19
Code Lines 15

Duplication

Lines 0
Ratio 0 %

Importance

Changes 2
Bugs 0 Features 1
Metric Value
c 2
b 0
f 1
dl 0
loc 19
rs 9.4285
cc 1
eloc 15
nc 1
nop 0
1
<?php
2
3
namespace Happyr\SerializerBundle\Tests\Unit\Metadata;
4
5
use Happyr\SerializerBundle\Metadata\AnnotationReader;
6
use Happyr\SerializerBundle\Metadata\MetadataProvider;
7
8
class MetadataProviderTest extends \PHPUnit_Framework_TestCase
9
{
10
    public function testGetMetadata()
11
    {
12
        $reader0 = $this->getMock(AnnotationReader::class);
13
        $reader0->expects($this->once())
14
            ->method('getMetadata')
15
            ->willReturn(['m0', 'm1']);
16
        $reader1 = $this->getMock(AnnotationReader::class);
17
        $reader1->expects($this->once())
18
            ->method('getMetadata')
19
            ->willReturn(['m2', 'm3']);
20
21
        $metadataReader = new MetadataProvider([$reader0, $reader1]);
22
        $result = $metadataReader->getMetadata();
23
24
        $this->assertTrue(in_array('m0', $result));
25
        $this->assertTrue(in_array('m1', $result));
26
        $this->assertTrue(in_array('m2', $result));
27
        $this->assertTrue(in_array('m3', $result));
28
    }
29
}
30