@@ -80,24 +80,30 @@ public function testUsesTheCustomFormatAndContext()
80
80
$ this ->assertSame ($ message , $ decoded ->getMessage ());
81
81
}
82
82
83
- public function testEncodedWithSerializationConfiguration ()
83
+ public function testEncodedWithSymfonySerializerForItems ()
84
84
{
85
85
$ serializer = new Serializer (
86
- new SerializerComponent \Serializer (array (new ObjectNormalizer ()), array ('json ' => new JsonEncoder ()))
86
+ new SerializerComponent \Serializer (array (new ObjectNormalizer ()), array ('json ' => new JsonEncoder ())),
87
+ 'json ' ,
88
+ array ()
87
89
);
88
90
89
91
$ envelope = Envelope::wrap (new DummyMessage ('Hello ' ))
90
- ->with (new SerializerConfiguration (array (ObjectNormalizer::GROUPS => array ('foo ' ))))
91
- ->with (new ValidationConfiguration (array ('foo ' , 'bar ' )))
92
+ ->with ($ serializerConfiguration = new SerializerConfiguration (array (ObjectNormalizer::GROUPS => array ('foo ' ))))
93
+ ->with ($ validationConfiguration = new ValidationConfiguration (array ('foo ' , 'bar ' )))
92
94
;
93
95
94
96
$ encoded = $ serializer ->encode ($ envelope );
95
97
96
98
$ this ->assertArrayHasKey ('body ' , $ encoded );
97
99
$ this ->assertArrayHasKey ('headers ' , $ encoded );
98
100
$ this ->assertArrayHasKey ('type ' , $ encoded ['headers ' ]);
99
- $ this ->assertEquals (DummyMessage::class, $ encoded ['headers ' ]['type ' ]);
100
- $ this ->assertArrayHasKey ('X-Message-Envelope-Items ' , $ encoded ['headers ' ]);
101
- $ this ->assertSame ('a:2:{s:75:"Symfony\Component\Messenger\Transport\Serialization\SerializerConfiguration";O:75:"Symfony\Component\Messenger\Transport\Serialization\SerializerConfiguration":1:{s:84:" ' ."\0" .'Symfony\Component\Messenger\Transport\Serialization\SerializerConfiguration ' ."\0" .'context";a:1:{s:6:"groups";a:1:{i:0;s:3:"foo";}}}s:76:"Symfony\Component\Messenger\Middleware\Configuration\ValidationConfiguration";O:76:"Symfony\Component\Messenger\Middleware\Configuration\ValidationConfiguration":1:{s:84:" ' ."\0" .'Symfony\Component\Messenger\Middleware\Configuration\ValidationConfiguration ' ."\0" .'groups";a:2:{i:0;s:3:"foo";i:1;s:3:"bar";}}} ' , $ encoded ['headers ' ]['X-Message-Envelope-Items ' ]);
101
+ $ this ->assertArrayHasKey ('X-Message-Envelope-Symfony\Component\Messenger\Transport\Serialization\SerializerConfiguration ' , $ encoded ['headers ' ]);
102
+ $ this ->assertArrayHasKey ('X-Message-Envelope-Symfony\Component\Messenger\Middleware\Configuration\ValidationConfiguration ' , $ encoded ['headers ' ]);
103
+
104
+ $ decoded = $ serializer ->decode ($ encoded );
105
+
106
+ $ this ->assertEquals ($ serializerConfiguration , $ decoded ->get (SerializerConfiguration::class));
107
+ $ this ->assertEquals ($ validationConfiguration , $ decoded ->get (ValidationConfiguration::class));
102
108
}
103
109
}
0 commit comments