3333import org .apache .rocketmq .broker .metrics .BrokerMetricsManager ;
3434import org .apache .rocketmq .broker .metrics .LiteConsumerLagCalculator ;
3535import org .apache .rocketmq .broker .offset .ConsumerOffsetManager ;
36+ import org .apache .rocketmq .broker .offset .ConsumerOrderInfoManager ;
3637import org .apache .rocketmq .broker .subscription .SubscriptionGroupManager ;
3738import org .apache .rocketmq .broker .topic .TopicConfigManager ;
3839import org .apache .rocketmq .common .BrokerConfig ;
@@ -123,6 +124,9 @@ public class LiteManagerProcessorTest {
123124 @ Mock
124125 private LiteEventDispatcher liteEventDispatcher ;
125126
127+ @ Mock
128+ private PopLiteMessageProcessor popLiteMessageProcessor ;
129+
126130 private LiteManagerProcessor processor ;
127131
128132 @ Before
@@ -136,9 +140,17 @@ public void setUp() {
136140 when (brokerController .getLiteSubscriptionRegistry ()).thenReturn (liteSubscriptionRegistry );
137141 when (brokerController .getBrokerMetricsManager ()).thenReturn (brokerMetricsManager );
138142 when (brokerController .getLiteEventDispatcher ()).thenReturn (liteEventDispatcher );
143+ when (brokerController .getPopLiteMessageProcessor ()).thenReturn (popLiteMessageProcessor );
144+ when (brokerController .getConsumerOffsetManager ()).thenReturn (consumerOffsetManager );
145+
146+ ConsumerOrderInfoManager consumerOrderInfoManager = new ConsumerOrderInfoManager (brokerController );
147+ when (popLiteMessageProcessor .getConsumerOrderInfoManager ()).thenReturn (consumerOrderInfoManager );
139148
140149 when (messageStore .getQueueStore ()).thenReturn (consumeQueueStore );
150+ when (consumeQueueStore .getConsumeQueueTable ()).thenReturn (new ConcurrentHashMap <>());
141151 when (brokerMetricsManager .getLiteConsumerLagCalculator ()).thenReturn (liteConsumerLagCalculator );
152+
153+ when (consumerOffsetManager .getOffsetTable ()).thenReturn (new ConcurrentHashMap <>());
142154 }
143155
144156 @ Test
@@ -700,6 +712,11 @@ public void testTriggerLiteDispatch() throws Exception {
700712 RemotingCommand request = RemotingCommand .createRequestCommand (RequestCode .TRIGGER_LITE_DISPATCH , requestHeader );
701713 request .makeCustomHeaderToNet ();
702714
715+ SubscriptionGroupConfig groupConfig = new SubscriptionGroupConfig ();
716+ groupConfig .setGroupName (group );
717+ groupConfig .setLiteBindTopic ("parent_topic" );
718+ when (subscriptionGroupManager .findSubscriptionGroupConfig (group )).thenReturn (groupConfig );
719+
703720 RemotingCommand response = processor .triggerLiteDispatch (ctx , request );
704721
705722 assertNotNull (response );
0 commit comments