/
JMSSerializerMessageSerializerTest.php
41 lines (33 loc) · 1.24 KB
/
JMSSerializerMessageSerializerTest.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?php
namespace SimpleBus\JMSSerializerBundleBridge\Tests\Functional;
use SimpleBus\Serialization\Envelope\Serializer\MessageInEnvelopeSerializer;
use Symfony\Bundle\FrameworkBundle\Test\KernelTestCase;
class JMSSerializerMessageSerializerTest extends KernelTestCase
{
protected static function getKernelClass()
{
return 'SimpleBus\JMSSerializerBundleBridge\Tests\Functional\TestKernel';
}
protected function tearDown()
{
parent::tearDown();
static::$class = null;
static::$kernel = null;
}
/**
* @test
*/
public function it_serializes_and_deserializes_messages_in_envelopes()
{
$kernel = $this->createKernel([
'debug' => false,
]);
$kernel->boot();
$messageSerializer = $kernel->getContainer()->get('public_message_serializer');
/** @var MessageInEnvelopeSerializer $messageSerializer */
$originalMessage = new SampleMessage('test', 123);
$serializedMessageEnvelope = $messageSerializer->wrapAndSerialize($originalMessage);
$deserializedEnvelope = $messageSerializer->unwrapAndDeserialize($serializedMessageEnvelope);
$this->assertEquals($deserializedEnvelope->message(), $originalMessage);
}
}