Passed
Pull Request — master (#661)
by
unknown
07:00
created

JsonSchemaTest   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 45
Duplicated Lines 0 %

Importance

Changes 3
Bugs 1 Features 0
Metric Value
eloc 31
dl 0
loc 45
rs 10
c 3
b 1
f 0
wmc 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
A testJsonValidatorFunction() 0 20 1
A testXmlValidatorFunction() 0 20 1
1
<?php
2
3
namespace OldSound\RabbitMqBundle\Tests\RabbitMq;
4
5
use PHPUnit\Framework\TestCase;
6
7
class JsonSchemaTest extends TestCase
8
{
9
    public function testJsonValidatorFunction()
10
    {
11
        $jsonValidator = $this->getMockBuilder('OldSound\RabbitMqBundle\RabbitMq\JsonValidator')
12
            ->disableOriginalConstructor()
13
            ->getMock();
14
15
        $jsonValidator->setSchema(
16
            "OldSound\RabbitMqBundle\TestValidation/schema/JsonValidation.schema",
17
            null
18
        );
19
20
        $json_msg = <<<'JSON'
21
        {
22
            "firstName": "John",
23
            "lastName": "Doe",
24
            "age": 21
25
        }
26
JSON;
27
        $jsonValidator->method('getContentType')->willReturn('application/json');
28
        $this->assertEquals(null, $jsonValidator->validate($json_msg));
29
        
30
    }
31
32
    public function testXmlValidatorFunction()
33
    {
34
        $xmlValidator = $this->getMockBuilder('OldSound\RabbitMqBundle\RabbitMq\XmlValidator')
35
            ->disableOriginalConstructor()
36
            ->getMock();
37
38
        $xmlValidator->setSchema(
39
            "OldSound\RabbitMqBundle\TestValidation/schema/XmlValidation.xsd",
40
            null,
41
        );
42
43
        $xml_msg = <<<'XML'
44
        <person>
45
        <firstName>John</firstName>
46
        <from>Doe</from>
47
        <age>21</age>
48
        </person>
49
XML;
50
        $xmlValidator->method('getContentType')->willReturn('application/xml');
51
        $this->assertEquals(null, $xmlValidator->validate($xml_msg));
52
    }
53
}
54