1313use Symfony \Component \Messenger \Middleware \MiddlewareInterface ;
1414use Symfony \Component \Messenger \Middleware \StackInterface ;
1515use Symfony \Component \Messenger \Stamp \ReceivedStamp ;
16+ use Symfony \Component \Messenger \Transport \Sender \SendersLocatorInterface ;
1617
1718class BaggageSchemaMiddlewareTest extends TestCase
1819{
@@ -28,9 +29,10 @@ public function testSchemaIsSetFromStamp(): void
2829 'X-Schema ' => 'tenant1 ' ,
2930 ];
3031
32+ $ sendersLocator = $ this ->createMock (SendersLocatorInterface::class);
3133 $ resolver = new BaggageSchemaResolver ($ environmentSchema , $ environmentName , $ schemaOverridableEnvironments );
3234 $ baggageCodec = new BaggageCodec ();
33- $ middleware = new BaggageSchemaMiddleware ($ resolver , $ baggageCodec );
35+ $ middleware = new BaggageSchemaMiddleware ($ sendersLocator , $ resolver , $ baggageCodec );
3436 $ stamp = new BaggageSchemaStamp ($ schema , $ rawBaggage );
3537 $ envelope = (new Envelope (new \stdClass ()))->with ($ stamp );
3638 $ envelope = $ envelope ->with (new ReceivedStamp ('async ' ));
@@ -73,12 +75,14 @@ public function testSchemaStampIsInjectedIfMissing(): void
7375 $ baggage = [
7476 'X-Schema ' => 'tenant1 ' ,
7577 ];
78+
79+ $ sendersLocator = $ this ->createMock (SendersLocatorInterface::class);
7680 $ resolver = new BaggageSchemaResolver ($ environmentSchema , $ environmentName , $ schemaOverridableEnvironments );
7781 $ resolver
7882 ->setSchema ($ schema )
7983 ->setBaggage ($ baggage );
8084 $ baggageCodec = new BaggageCodec ();
81- $ middleware = new BaggageSchemaMiddleware ($ resolver , $ baggageCodec );
85+ $ middleware = new BaggageSchemaMiddleware ($ sendersLocator , $ resolver , $ baggageCodec );
8286 $ originalEnvelope = new Envelope (new \stdClass ());
8387 $ stack = $ this ->createMock (StackInterface::class);
8488
@@ -108,9 +112,10 @@ public function testSchemaStampIsDefaultSchema(): void
108112 $ environmentName = 'dev ' ;
109113 $ schemaOverridableEnvironments = ['dev ' , 'test ' ];
110114
115+ $ sendersLocator = $ this ->createMock (SendersLocatorInterface::class);
111116 $ resolver = new BaggageSchemaResolver ($ environmentSchema , $ environmentName , $ schemaOverridableEnvironments );
112117 $ baggageCodec = new BaggageCodec ();
113- $ middleware = new BaggageSchemaMiddleware ($ resolver , $ baggageCodec );
118+ $ middleware = new BaggageSchemaMiddleware ($ sendersLocator , $ resolver , $ baggageCodec );
114119 $ originalEnvelope = new Envelope (new \stdClass ());
115120 $ stack = $ this ->createMock (StackInterface::class);
116121
0 commit comments