for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace OldSound\RabbitMqBundle\Tests\RabbitMq;
use PHPUnit\Framework\TestCase;
class JsonSchemaTest extends TestCase
{
public function testJsonValidatorFunction()
$jsonValidator = $this->getMockBuilder('OldSound\RabbitMqBundle\RabbitMq\JsonValidator')
->disableOriginalConstructor()
->getMock();
$jsonValidator->setSchema(
"OldSound\RabbitMqBundle\TestValidation/schema/JsonValidation.schema",
null
);
$json_msg = <<<'JSON'
"firstName": "John",
"lastName": "Doe",
"age": 21
}
JSON;
$jsonValidator->method('getContentType')->willReturn('application/json');
$this->assertEquals(null, $jsonValidator->validate($json_msg));
public function testXmlValidatorFunction()
$xmlValidator = $this->getMockBuilder('OldSound\RabbitMqBundle\RabbitMq\XmlValidator')
$xmlValidator->setSchema(
"OldSound\RabbitMqBundle\TestValidation/schema/XmlValidation.xsd",
null,
$xml_msg = <<<'XML'
<person>
<firstName>John</firstName>
<from>Doe</from>
<age>21</age>
</person>
XML;
$xmlValidator->method('getContentType')->willReturn('application/xml');
$this->assertEquals(null, $xmlValidator->validate($xml_msg));