@@ -1056,60 +1056,73 @@ public function testMessengerTransportConfiguration()
1056
1056
$ this ->assertSame (['enable_max_depth ' => true ], $ serializerTransportDefinition ->getArgument (2 ));
1057
1057
}
1058
1058
1059
- public function testMessengerWithMultipleBuses ()
1059
+ public function testMessengerWithMultipleBusesWithoutDeduplicateMiddleware ()
1060
1060
{
1061
- $ container = $ this ->createContainerFromFile ('messenger_multiple_buses ' );
1061
+ $ container = $ this ->createContainerFromFile ('messenger_multiple_buses_without_deduplicate_middleware ' );
1062
1062
1063
1063
$ this ->assertTrue ($ container ->has ('messenger.bus.commands ' ));
1064
1064
$ 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 ' ));
1087
1073
$ this ->assertTrue ($ container ->has ('messenger.bus.events ' ));
1088
1074
$ 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 ' ));
1089
1090
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. ' );
1111
1099
}
1112
1100
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 ' ));
1113
1126
$ this ->assertTrue ($ container ->has ('messenger.bus.queries ' ));
1114
1127
$ this ->assertSame ([], $ container ->getDefinition ('messenger.bus.queries ' )->getArgument (0 ));
1115
1128
$ this ->assertEquals ([
0 commit comments