@@ -21,64 +21,87 @@ public function testShouldExtendDataCollectorClass()
2121 $ this ->assertClassExtends (DataCollector::class, MessageQueueCollector::class);
2222 }
2323
24- public function testCouldBeConstructedWithMessageProducerAsFirstArgument ()
24+ public function testCouldBeConstructedWithEmptyConstructor ()
2525 {
26- new MessageQueueCollector ($ this -> createProducerMock () );
26+ new MessageQueueCollector ();
2727 }
2828
2929 public function testShouldReturnExpectedName ()
3030 {
31- $ collector = new MessageQueueCollector ($ this -> createProducerMock () );
31+ $ collector = new MessageQueueCollector ();
3232
3333 $ this ->assertEquals ('enqueue.message_queue ' , $ collector ->getName ());
3434 }
3535
3636 public function testShouldReturnEmptySentMessageArrayIfNotTraceableProducer ()
3737 {
38- $ collector = new MessageQueueCollector ($ this ->createProducerMock ());
38+ $ collector = new MessageQueueCollector ();
39+ $ collector ->addProducer ('default ' , $ this ->createProducerMock ());
3940
4041 $ collector ->collect (new Request (), new Response ());
4142
4243 $ this ->assertSame ([], $ collector ->getSentMessages ());
4344 }
4445
45- public function testShouldReturnSentMessageArrayTakenFromTraceableProducer ()
46+ public function testShouldReturnSentMessageArrayTakenFromTraceableProducers ()
4647 {
47- $ producer = new TraceableProducer ($ this ->createProducerMock ());
48- $ producer ->sendEvent ('fooTopic ' , 'fooMessage ' );
49- $ producer ->sendCommand ('barCommand ' , 'barMessage ' );
48+ $ producer1 = new TraceableProducer ($ this ->createProducerMock ());
49+ $ producer1 ->sendEvent ('fooTopic1 ' , 'fooMessage ' );
50+ $ producer1 ->sendCommand ('barCommand1 ' , 'barMessage ' );
5051
51- $ collector = new MessageQueueCollector ($ producer );
52+ $ producer2 = new TraceableProducer ($ this ->createProducerMock ());
53+ $ producer2 ->sendEvent ('fooTopic2 ' , 'fooMessage ' );
54+
55+ $ collector = new MessageQueueCollector ();
56+ $ collector ->addProducer ('foo ' , $ producer1 );
57+ $ collector ->addProducer ('bar ' , $ producer2 );
5258
5359 $ collector ->collect (new Request (), new Response ());
5460
5561 $ this ->assertEquals (
5662 [
57- [
58- 'topic ' => 'fooTopic ' ,
59- 'command ' => null ,
60- 'body ' => 'fooMessage ' ,
61- 'headers ' => [],
62- 'properties ' => [],
63- 'priority ' => null ,
64- 'expire ' => null ,
65- 'delay ' => null ,
66- 'timestamp ' => null ,
67- 'contentType ' => null ,
68- 'messageId ' => null ,
63+ 'foo ' => [
64+ [
65+ 'topic ' => 'fooTopic1 ' ,
66+ 'command ' => null ,
67+ 'body ' => 'fooMessage ' ,
68+ 'headers ' => [],
69+ 'properties ' => [],
70+ 'priority ' => null ,
71+ 'expire ' => null ,
72+ 'delay ' => null ,
73+ 'timestamp ' => null ,
74+ 'contentType ' => null ,
75+ 'messageId ' => null ,
76+ ],
77+ [
78+ 'topic ' => null ,
79+ 'command ' => 'barCommand1 ' ,
80+ 'body ' => 'barMessage ' ,
81+ 'headers ' => [],
82+ 'properties ' => [],
83+ 'priority ' => null ,
84+ 'expire ' => null ,
85+ 'delay ' => null ,
86+ 'timestamp ' => null ,
87+ 'contentType ' => null ,
88+ 'messageId ' => null ,
89+ ],
6990 ],
70- [
71- 'topic ' => null ,
72- 'command ' => 'barCommand ' ,
73- 'body ' => 'barMessage ' ,
74- 'headers ' => [],
75- 'properties ' => [],
76- 'priority ' => null ,
77- 'expire ' => null ,
78- 'delay ' => null ,
79- 'timestamp ' => null ,
80- 'contentType ' => null ,
81- 'messageId ' => null ,
91+ 'bar ' => [
92+ [
93+ 'topic ' => 'fooTopic2 ' ,
94+ 'command ' => null ,
95+ 'body ' => 'fooMessage ' ,
96+ 'headers ' => [],
97+ 'properties ' => [],
98+ 'priority ' => null ,
99+ 'expire ' => null ,
100+ 'delay ' => null ,
101+ 'timestamp ' => null ,
102+ 'contentType ' => null ,
103+ 'messageId ' => null ,
104+ ],
82105 ],
83106 ],
84107 $ collector ->getSentMessages ()
@@ -87,29 +110,29 @@ public function testShouldReturnSentMessageArrayTakenFromTraceableProducer()
87110
88111 public function testShouldPrettyPrintKnownPriority ()
89112 {
90- $ collector = new MessageQueueCollector ($ this -> createProducerMock () );
113+ $ collector = new MessageQueueCollector ();
91114
92115 $ this ->assertEquals ('normal ' , $ collector ->prettyPrintPriority (MessagePriority::NORMAL ));
93116 }
94117
95118 public function testShouldPrettyPrintUnknownPriority ()
96119 {
97- $ collector = new MessageQueueCollector ($ this -> createProducerMock () );
120+ $ collector = new MessageQueueCollector ();
98121
99122 $ this ->assertEquals ('unknownPriority ' , $ collector ->prettyPrintPriority ('unknownPriority ' ));
100123 }
101124
102125 public function testShouldEnsureStringKeepStringSame ()
103126 {
104- $ collector = new MessageQueueCollector ($ this -> createProducerMock () );
127+ $ collector = new MessageQueueCollector ();
105128
106129 $ this ->assertEquals ('foo ' , $ collector ->ensureString ('foo ' ));
107130 $ this ->assertEquals ('bar baz ' , $ collector ->ensureString ('bar baz ' ));
108131 }
109132
110133 public function testShouldEnsureStringEncodeArrayToJson ()
111134 {
112- $ collector = new MessageQueueCollector ($ this -> createProducerMock () );
135+ $ collector = new MessageQueueCollector ();
113136
114137 $ this ->assertEquals ('["foo","bar"] ' , $ collector ->ensureString (['foo ' , 'bar ' ]));
115138 }
0 commit comments