@@ -1056,60 +1056,73 @@ public function testMessengerTransportConfiguration()
10561056 $ this ->assertSame (['enable_max_depth ' => true ], $ serializerTransportDefinition ->getArgument (2 ));
10571057 }
10581058
1059- public function testMessengerWithMultipleBuses ()
1059+ public function testMessengerWithMultipleBusesWithoutDeduplicateMiddleware ()
10601060 {
1061- $ container = $ this ->createContainerFromFile ('messenger_multiple_buses ' );
1061+ $ container = $ this ->createContainerFromFile ('messenger_multiple_buses_without_deduplicate_middleware ' );
10621062
10631063 $ this ->assertTrue ($ container ->has ('messenger.bus.commands ' ));
10641064 $ this ->assertSame ([], $ container ->getDefinition ('messenger.bus.commands ' )->getArgument (0 ));
1065-
1066- if (class_exists (DeduplicateMiddleware::class)) {
1067- $ this ->assertEquals ([
1068- ['id ' => 'add_bus_name_stamp_middleware ' , 'arguments ' => ['messenger.bus.commands ' ]],
1069- ['id ' => 'reject_redelivered_message_middleware ' ],
1070- ['id ' => 'dispatch_after_current_bus ' ],
1071- ['id ' => 'failed_message_processing_middleware ' ],
1072- ['id ' => 'deduplicate_middleware ' ],
1073- ['id ' => 'send_message ' , 'arguments ' => [true ]],
1074- ['id ' => 'handle_message ' , 'arguments ' => [false ]],
1075- ], $ container ->getParameter ('messenger.bus.commands.middleware ' ));
1076- } else {
1077- $ this ->assertEquals ([
1078- ['id ' => 'add_bus_name_stamp_middleware ' , 'arguments ' => ['messenger.bus.commands ' ]],
1079- ['id ' => 'reject_redelivered_message_middleware ' ],
1080- ['id ' => 'dispatch_after_current_bus ' ],
1081- ['id ' => 'failed_message_processing_middleware ' ],
1082- ['id ' => 'send_message ' , 'arguments ' => [true ]],
1083- ['id ' => 'handle_message ' , 'arguments ' => [false ]],
1084- ], $ container ->getParameter ('messenger.bus.commands.middleware ' ));
1085- }
1086-
1065+ $ this ->assertEquals ([
1066+ ['id ' => 'add_bus_name_stamp_middleware ' , 'arguments ' => ['messenger.bus.commands ' ]],
1067+ ['id ' => 'reject_redelivered_message_middleware ' ],
1068+ ['id ' => 'dispatch_after_current_bus ' ],
1069+ ['id ' => 'failed_message_processing_middleware ' ],
1070+ ['id ' => 'send_message ' , 'arguments ' => [true ]],
1071+ ['id ' => 'handle_message ' , 'arguments ' => [false ]],
1072+ ], $ container ->getParameter ('messenger.bus.commands.middleware ' ));
10871073 $ this ->assertTrue ($ container ->has ('messenger.bus.events ' ));
10881074 $ this ->assertSame ([], $ container ->getDefinition ('messenger.bus.events ' )->getArgument (0 ));
1075+ $ this ->assertEquals ([
1076+ ['id ' => 'add_bus_name_stamp_middleware ' , 'arguments ' => ['messenger.bus.events ' ]],
1077+ ['id ' => 'reject_redelivered_message_middleware ' ],
1078+ ['id ' => 'dispatch_after_current_bus ' ],
1079+ ['id ' => 'failed_message_processing_middleware ' ],
1080+ ['id ' => 'with_factory ' , 'arguments ' => ['foo ' , true , ['bar ' => 'baz ' ]]],
1081+ ['id ' => 'send_message ' , 'arguments ' => [true ]],
1082+ ['id ' => 'handle_message ' , 'arguments ' => [false ]],
1083+ ], $ container ->getParameter ('messenger.bus.events.middleware ' ));
1084+ $ this ->assertTrue ($ container ->has ('messenger.bus.queries ' ));
1085+ $ this ->assertSame ([], $ container ->getDefinition ('messenger.bus.queries ' )->getArgument (0 ));
1086+ $ this ->assertEquals ([
1087+ ['id ' => 'send_message ' , 'arguments ' => []],
1088+ ['id ' => 'handle_message ' , 'arguments ' => []],
1089+ ], $ container ->getParameter ('messenger.bus.queries.middleware ' ));
10891090
1090- if (class_exists (DeduplicateMiddleware::class)) {
1091- $ this ->assertEquals ([
1092- ['id ' => 'add_bus_name_stamp_middleware ' , 'arguments ' => ['messenger.bus.events ' ]],
1093- ['id ' => 'reject_redelivered_message_middleware ' ],
1094- ['id ' => 'dispatch_after_current_bus ' ],
1095- ['id ' => 'failed_message_processing_middleware ' ],
1096- ['id ' => 'deduplicate_middleware ' ],
1097- ['id ' => 'with_factory ' , 'arguments ' => ['foo ' , true , ['bar ' => 'baz ' ]]],
1098- ['id ' => 'send_message ' , 'arguments ' => [true ]],
1099- ['id ' => 'handle_message ' , 'arguments ' => [false ]],
1100- ], $ container ->getParameter ('messenger.bus.events.middleware ' ));
1101- } else {
1102- $ this ->assertEquals ([
1103- ['id ' => 'add_bus_name_stamp_middleware ' , 'arguments ' => ['messenger.bus.events ' ]],
1104- ['id ' => 'reject_redelivered_message_middleware ' ],
1105- ['id ' => 'dispatch_after_current_bus ' ],
1106- ['id ' => 'failed_message_processing_middleware ' ],
1107- ['id ' => 'with_factory ' , 'arguments ' => ['foo ' , true , ['bar ' => 'baz ' ]]],
1108- ['id ' => 'send_message ' , 'arguments ' => [true ]],
1109- ['id ' => 'handle_message ' , 'arguments ' => [false ]],
1110- ], $ container ->getParameter ('messenger.bus.events.middleware ' ));
1091+ $ this ->assertTrue ($ container ->hasAlias ('messenger.default_bus ' ));
1092+ $ this ->assertSame ('messenger.bus.commands ' , (string ) $ container ->getAlias ('messenger.default_bus ' ));
1093+ }
1094+
1095+ public function testMessengerWithMultipleBusesWithDeduplicateMiddleware ()
1096+ {
1097+ if (!class_exists (DeduplicateMiddleware::class)) {
1098+ $ this ->markTestSkipped ('DeduplicateMiddleware not available. ' );
11111099 }
11121100
1101+ $ container = $ this ->createContainerFromFile ('messenger_multiple_buses_with_deduplicate_middleware ' );
1102+
1103+ $ this ->assertTrue ($ container ->has ('messenger.bus.commands ' ));
1104+ $ this ->assertSame ([], $ container ->getDefinition ('messenger.bus.commands ' )->getArgument (0 ));
1105+ $ this ->assertEquals ([
1106+ ['id ' => 'add_bus_name_stamp_middleware ' , 'arguments ' => ['messenger.bus.commands ' ]],
1107+ ['id ' => 'reject_redelivered_message_middleware ' ],
1108+ ['id ' => 'dispatch_after_current_bus ' ],
1109+ ['id ' => 'failed_message_processing_middleware ' ],
1110+ ['id ' => 'deduplicate_middleware ' ],
1111+ ['id ' => 'send_message ' , 'arguments ' => [true ]],
1112+ ['id ' => 'handle_message ' , 'arguments ' => [false ]],
1113+ ], $ container ->getParameter ('messenger.bus.commands.middleware ' ));
1114+ $ this ->assertTrue ($ container ->has ('messenger.bus.events ' ));
1115+ $ this ->assertSame ([], $ container ->getDefinition ('messenger.bus.events ' )->getArgument (0 ));
1116+ $ this ->assertEquals ([
1117+ ['id ' => 'add_bus_name_stamp_middleware ' , 'arguments ' => ['messenger.bus.events ' ]],
1118+ ['id ' => 'reject_redelivered_message_middleware ' ],
1119+ ['id ' => 'dispatch_after_current_bus ' ],
1120+ ['id ' => 'failed_message_processing_middleware ' ],
1121+ ['id ' => 'deduplicate_middleware ' ],
1122+ ['id ' => 'with_factory ' , 'arguments ' => ['foo ' , true , ['bar ' => 'baz ' ]]],
1123+ ['id ' => 'send_message ' , 'arguments ' => [true ]],
1124+ ['id ' => 'handle_message ' , 'arguments ' => [false ]],
1125+ ], $ container ->getParameter ('messenger.bus.events.middleware ' ));
11131126 $ this ->assertTrue ($ container ->has ('messenger.bus.queries ' ));
11141127 $ this ->assertSame ([], $ container ->getDefinition ('messenger.bus.queries ' )->getArgument (0 ));
11151128 $ this ->assertEquals ([
0 commit comments