@@ -53,6 +53,7 @@ public class SQSMessageTest {
53
53
final String myShort = "myShort" ;
54
54
final String myByte = "myByte" ;
55
55
final String myString = "myString" ;
56
+ final String myNumber = "myNumber" ;
56
57
57
58
@ Before
58
59
public void setup () {
@@ -76,6 +77,7 @@ public void testProperty() throws JMSException {
76
77
message .setShortProperty ("myShort" , (short ) 123 );
77
78
message .setByteProperty ("myByteProperty" , (byte ) 'a' );
78
79
message .setStringProperty ("myString" , "StringValue" );
80
+ message .setStringProperty ("myNumber" , "500" );
79
81
80
82
Assert .assertTrue (message .propertyExists ("myTrueBoolean" ));
81
83
Assert .assertEquals (message .getObjectProperty ("myTrueBoolean" ), true );
@@ -113,6 +115,15 @@ public void testProperty() throws JMSException {
113
115
Assert .assertEquals (message .getObjectProperty ("myString" ), "StringValue" );
114
116
Assert .assertEquals (message .getStringProperty ("myString" ), "StringValue" );
115
117
118
+ Assert .assertTrue (message .propertyExists ("myNumber" ));
119
+ Assert .assertEquals (message .getObjectProperty ("myNumber" ), "500" );
120
+ Assert .assertEquals (message .getStringProperty ("myNumber" ), "500" );
121
+ Assert .assertEquals (message .getLongProperty ("myNumber" ), 500L );
122
+ Assert .assertEquals (message .getFloatProperty ("myNumber" ), 500f );
123
+ Assert .assertEquals (message .getShortProperty ("myNumber" ), (short ) 500 );
124
+ Assert .assertEquals (message .getDoubleProperty ("myNumber" ), 500d );
125
+ Assert .assertEquals (message .getIntProperty ("myNumber" ), 500 );
126
+
116
127
// Validate property names
117
128
Set <String > propertyNamesSet = new HashSet <String >(Arrays .asList (
118
129
"myTrueBoolean" ,
@@ -123,6 +134,7 @@ public void testProperty() throws JMSException {
123
134
"myLong" ,
124
135
"myShort" ,
125
136
"myByteProperty" ,
137
+ "myNumber" ,
126
138
"myString" ));
127
139
128
140
Enumeration <String > propertyNames = message .getPropertyNames ();
@@ -142,6 +154,7 @@ public void testProperty() throws JMSException {
142
154
Assert .assertFalse (message .propertyExists ("myShort" ));
143
155
Assert .assertFalse (message .propertyExists ("myByteProperty" ));
144
156
Assert .assertFalse (message .propertyExists ("myString" ));
157
+ Assert .assertFalse (message .propertyExists ("myNumber" ));
145
158
146
159
propertyNames = message .getPropertyNames ();
147
160
assertFalse (propertyNames .hasMoreElements ());
@@ -313,6 +326,10 @@ public void testSQSMessageAttributeToProperty() throws JMSException {
313
326
.withDataType (SQSMessagingClientConstants .STRING )
314
327
.withStringValue ("StringValue" ));
315
328
329
+ messageAttributes .put (myNumber , new MessageAttributeValue ()
330
+ .withDataType (SQSMessagingClientConstants .NUMBER )
331
+ .withStringValue ("500" ));
332
+
316
333
com .amazonaws .services .sqs .model .Message sqsMessage = new com .amazonaws .services .sqs .model .Message ()
317
334
.withMessageAttributes (messageAttributes )
318
335
.withAttributes (systemAttributes )
@@ -357,6 +374,15 @@ public void testSQSMessageAttributeToProperty() throws JMSException {
357
374
Assert .assertEquals (message .getObjectProperty (myString ), "StringValue" );
358
375
Assert .assertEquals (message .getStringProperty (myString ), "StringValue" );
359
376
377
+ Assert .assertTrue (message .propertyExists (myNumber ));
378
+ Assert .assertEquals (message .getObjectProperty (myNumber ), "500" );
379
+ Assert .assertEquals (message .getStringProperty (myNumber ), "500" );
380
+ Assert .assertEquals (message .getIntProperty (myNumber ), 500 );
381
+ Assert .assertEquals (message .getShortProperty (myNumber ), (short ) 500 );
382
+ Assert .assertEquals (message .getLongProperty (myNumber ), 500l );
383
+ Assert .assertEquals (message .getFloatProperty (myNumber ), 500f );
384
+ Assert .assertEquals (message .getDoubleProperty (myNumber ), 500d );
385
+
360
386
361
387
// Validate property names
362
388
Set <String > propertyNamesSet = new HashSet <String >(Arrays .asList (
@@ -369,6 +395,7 @@ public void testSQSMessageAttributeToProperty() throws JMSException {
369
395
myShort ,
370
396
myByte ,
371
397
myString ,
398
+ myNumber ,
372
399
JMSX_DELIVERY_COUNT ));
373
400
374
401
Enumeration <String > propertyNames = message .getPropertyNames ();
@@ -388,8 +415,9 @@ public void testSQSMessageAttributeToProperty() throws JMSException {
388
415
Assert .assertFalse (message .propertyExists ("myShort" ));
389
416
Assert .assertFalse (message .propertyExists ("myByteProperty" ));
390
417
Assert .assertFalse (message .propertyExists ("myString" ));
418
+ Assert .assertFalse (message .propertyExists ("myNumber" ));
391
419
392
420
propertyNames = message .getPropertyNames ();
393
421
assertFalse (propertyNames .hasMoreElements ());
394
422
}
395
- }
423
+ }
0 commit comments