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

MetadataProviderTest   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 22
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 2

Importance

Changes 2
Bugs 0 Features 1
Metric Value
wmc 1
c 2
b 0
f 1
lcom 1
cbo 2
dl 0
loc 22
rs 10
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