22
33namespace Enqueue \Redis \Tests ;
44
5- use Enqueue \Psr \PsrMessage ;
65use Enqueue \Redis \RedisMessage ;
76use Enqueue \Test \ClassExtensionTrait ;
87
98class RedisMessageTest extends \PHPUnit \Framework \TestCase
109{
1110 use ClassExtensionTrait;
1211
13- public function testShouldImplementMessageInterface ()
14- {
15- $ this ->assertClassImplements (PsrMessage::class, RedisMessage::class);
16- }
17-
1812 public function testShouldImplementJsonSerializableInterface ()
1913 {
2014 $ this ->assertClassImplements (\JsonSerializable::class, RedisMessage::class);
2115 }
2216
23- public function testCouldConstructMessageWithBody ()
24- {
25- $ message = new RedisMessage ('body ' );
26-
27- $ this ->assertSame ('body ' , $ message ->getBody ());
28- }
29-
30- public function testCouldConstructMessageWithProperties ()
31- {
32- $ message = new RedisMessage ('' , ['key ' => 'value ' ]);
33-
34- $ this ->assertSame (['key ' => 'value ' ], $ message ->getProperties ());
35- }
36-
37- public function testCouldConstructMessageWithHeaders ()
38- {
39- $ message = new RedisMessage ('' , [], ['key ' => 'value ' ]);
40-
41- $ this ->assertSame (['key ' => 'value ' ], $ message ->getHeaders ());
42- }
43-
44- public function testCouldSetGetBody ()
45- {
46- $ message = new RedisMessage ();
47- $ message ->setBody ('body ' );
48-
49- $ this ->assertSame ('body ' , $ message ->getBody ());
50- }
51-
52- public function testCouldSetGetProperties ()
53- {
54- $ message = new RedisMessage ();
55- $ message ->setProperties (['key ' => 'value ' ]);
56-
57- $ this ->assertSame (['key ' => 'value ' ], $ message ->getProperties ());
58- }
59-
60- public function testCouldSetGetHeaders ()
61- {
62- $ message = new RedisMessage ();
63- $ message ->setHeaders (['key ' => 'value ' ]);
64-
65- $ this ->assertSame (['key ' => 'value ' ], $ message ->getHeaders ());
66- }
67-
68- public function testCouldSetGetRedelivered ()
17+ public function testCouldConstructMessageWithoutArguments ()
6918 {
7019 $ message = new RedisMessage ();
7120
72- $ message ->setRedelivered (true );
73- $ this ->assertTrue ($ message ->isRedelivered ());
74-
75- $ message ->setRedelivered (false );
76- $ this ->assertFalse ($ message ->isRedelivered ());
21+ $ this ->assertSame ('' , $ message ->getBody ());
22+ $ this ->assertSame ([], $ message ->getProperties ());
23+ $ this ->assertSame ([], $ message ->getHeaders ());
7724 }
7825
79- public function testCouldSetGetCorrelationId ()
26+ public function testCouldBeConstructedWithOptionalArguments ()
8027 {
81- $ message = new RedisMessage ();
82- $ message ->setCorrelationId ('the-correlation-id ' );
28+ $ message = new RedisMessage ('theBody ' , ['barProp ' => 'barPropVal ' ], ['fooHeader ' => 'fooHeaderVal ' ]);
8329
84- $ this ->assertSame ('the-correlation-id ' , $ message ->getCorrelationId ());
30+ $ this ->assertSame ('theBody ' , $ message ->getBody ());
31+ $ this ->assertSame (['barProp ' => 'barPropVal ' ], $ message ->getProperties ());
32+ $ this ->assertSame (['fooHeader ' => 'fooHeaderVal ' ], $ message ->getHeaders ());
8533 }
8634
8735 public function testShouldSetCorrelationIdAsHeader ()
@@ -92,14 +40,6 @@ public function testShouldSetCorrelationIdAsHeader()
9240 $ this ->assertSame (['correlation_id ' => 'the-correlation-id ' ], $ message ->getHeaders ());
9341 }
9442
95- public function testCouldSetGetMessageId ()
96- {
97- $ message = new RedisMessage ();
98- $ message ->setMessageId ('the-message-id ' );
99-
100- $ this ->assertSame ('the-message-id ' , $ message ->getMessageId ());
101- }
102-
10343 public function testCouldSetMessageIdAsHeader ()
10444 {
10545 $ message = new RedisMessage ();
@@ -108,14 +48,6 @@ public function testCouldSetMessageIdAsHeader()
10848 $ this ->assertSame (['message_id ' => 'the-message-id ' ], $ message ->getHeaders ());
10949 }
11050
111- public function testCouldSetGetTimestamp ()
112- {
113- $ message = new RedisMessage ();
114- $ message ->setTimestamp (12345 );
115-
116- $ this ->assertSame (12345 , $ message ->getTimestamp ());
117- }
118-
11951 public function testCouldSetTimestampAsHeader ()
12052 {
12153 $ message = new RedisMessage ();
@@ -124,22 +56,7 @@ public function testCouldSetTimestampAsHeader()
12456 $ this ->assertSame (['timestamp ' => 12345 ], $ message ->getHeaders ());
12557 }
12658
127- public function testShouldReturnNullAsDefaultReplyTo ()
128- {
129- $ message = new RedisMessage ();
130-
131- $ this ->assertSame (null , $ message ->getReplyTo ());
132- }
133-
134- public function testShouldAllowGetPreviouslySetReplyTo ()
135- {
136- $ message = new RedisMessage ();
137- $ message ->setReplyTo ('theQueueName ' );
138-
139- $ this ->assertSame ('theQueueName ' , $ message ->getReplyTo ());
140- }
141-
142- public function testShouldAllowGetPreviouslySetReplyToAsHeader ()
59+ public function testShouldSetReplyToAsHeader ()
14360 {
14461 $ message = new RedisMessage ();
14562 $ message ->setReplyTo ('theQueueName ' );
0 commit comments