Skip to content

Commit 0e7c0cf

Browse files
committed
Corrected the date type of RabbitMQMessage.BasicProperties.Priority to Nullable int in RabbitMQEvent class.
1 parent 6513aca commit 0e7c0cf

File tree

4 files changed

+64
-22
lines changed

4 files changed

+64
-22
lines changed

Libraries/src/Amazon.Lambda.MQEvents/Amazon.Lambda.MQEvents.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<TargetFrameworks>netstandard2.0;netcoreapp3.1</TargetFrameworks>
77
<Description>Amazon Lambda .NET Core support - MQEvents package.</Description>
88
<AssemblyTitle>Amazon.Lambda.MQEvents</AssemblyTitle>
9-
<VersionPrefix>1.1.0</VersionPrefix>
9+
<VersionPrefix>2.0.0</VersionPrefix>
1010
<AssemblyName>Amazon.Lambda.MQEvents</AssemblyName>
1111
<PackageId>Amazon.Lambda.MQEvents</PackageId>
1212
<PackageTags>AWS;Amazon;Lambda;Amazon MQ;Rabbit MQ;Apache Active MQ</PackageTags>

Libraries/src/Amazon.Lambda.MQEvents/RabbitMQEvent.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ public class BasicProperties
7474
/// <summary>
7575
/// Priority
7676
/// </summary>
77-
public int Priority { get; set; }
77+
public int? Priority { get; set; }
7878

7979
/// <summary>
8080
/// Correlation ID

Libraries/test/EventsTests.Shared/EventTests.cs

Lines changed: 41 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -2823,26 +2823,47 @@ public void RabbitMQEventTest(Type serializerType)
28232823
Assert.Equal("arn:aws:mq:us-west-2:112556298976:broker:pizzaBroker:b-9bcfa592-423a-4942-879d-eb284b418fc8", rabbitmqEvent.EventSourceArn);
28242824

28252825
Assert.Equal(1, rabbitmqEvent.RmqMessagesByQueue.Count);
2826-
Assert.Equal(1, rabbitmqEvent.RmqMessagesByQueue["pizzaQueue::/"].Count);
2827-
Assert.NotNull(rabbitmqEvent.RmqMessagesByQueue["pizzaQueue::/"][0].BasicProperties);
2828-
Assert.Equal("text/plain", rabbitmqEvent.RmqMessagesByQueue["pizzaQueue::/"][0].BasicProperties.ContentType);
2829-
Assert.Null(rabbitmqEvent.RmqMessagesByQueue["pizzaQueue::/"][0].BasicProperties.ContentEncoding);
2830-
Assert.Equal(3, rabbitmqEvent.RmqMessagesByQueue["pizzaQueue::/"][0].BasicProperties.Headers.Count);
2831-
Assert.Equal(1, rabbitmqEvent.RmqMessagesByQueue["pizzaQueue::/"][0].BasicProperties.DeliveryMode);
2832-
Assert.Equal(34, rabbitmqEvent.RmqMessagesByQueue["pizzaQueue::/"][0].BasicProperties.Priority);
2833-
Assert.Null(rabbitmqEvent.RmqMessagesByQueue["pizzaQueue::/"][0].BasicProperties.CorrelationId);
2834-
Assert.Null(rabbitmqEvent.RmqMessagesByQueue["pizzaQueue::/"][0].BasicProperties.ReplyTo);
2835-
Assert.Equal("60000", rabbitmqEvent.RmqMessagesByQueue["pizzaQueue::/"][0].BasicProperties.Expiration);
2836-
Assert.Null(rabbitmqEvent.RmqMessagesByQueue["pizzaQueue::/"][0].BasicProperties.MessageId);
2837-
Assert.NotNull(rabbitmqEvent.RmqMessagesByQueue["pizzaQueue::/"][0].BasicProperties.Timestamp);
2838-
Assert.Null(rabbitmqEvent.RmqMessagesByQueue["pizzaQueue::/"][0].BasicProperties.Type);
2839-
Assert.Equal("AIDACKCEVSQ6C2EXAMPLE", rabbitmqEvent.RmqMessagesByQueue["pizzaQueue::/"][0].BasicProperties.UserId);
2840-
Assert.Null(rabbitmqEvent.RmqMessagesByQueue["pizzaQueue::/"][0].BasicProperties.AppId);
2841-
Assert.Null(rabbitmqEvent.RmqMessagesByQueue["pizzaQueue::/"][0].BasicProperties.ClusterId);
2842-
Assert.Equal(80, rabbitmqEvent.RmqMessagesByQueue["pizzaQueue::/"][0].BasicProperties.BodySize);
2843-
2844-
Assert.False(rabbitmqEvent.RmqMessagesByQueue["pizzaQueue::/"][0].Redelivered);
2845-
Assert.Equal("{\"timeout\":0,\"data\":\"CZrmf0Gw8Ov4bqLQxD4E\"}", Encoding.UTF8.GetString(Convert.FromBase64String(rabbitmqEvent.RmqMessagesByQueue["pizzaQueue::/"][0].Data)));
2826+
Assert.Equal(2, rabbitmqEvent.RmqMessagesByQueue["pizzaQueue::/"].Count);
2827+
2828+
var firstMessage = rabbitmqEvent.RmqMessagesByQueue["pizzaQueue::/"][0];
2829+
Assert.NotNull(firstMessage.BasicProperties);
2830+
Assert.Equal("text/plain", firstMessage.BasicProperties.ContentType);
2831+
Assert.Null(firstMessage.BasicProperties.ContentEncoding);
2832+
Assert.Equal(3, firstMessage.BasicProperties.Headers.Count);
2833+
Assert.Equal(1, firstMessage.BasicProperties.DeliveryMode);
2834+
Assert.Equal(34, firstMessage.BasicProperties.Priority);
2835+
Assert.Null(firstMessage.BasicProperties.CorrelationId);
2836+
Assert.Null(firstMessage.BasicProperties.ReplyTo);
2837+
Assert.Equal("60000", firstMessage.BasicProperties.Expiration);
2838+
Assert.Null(firstMessage.BasicProperties.MessageId);
2839+
Assert.NotNull(firstMessage.BasicProperties.Timestamp);
2840+
Assert.Null(firstMessage.BasicProperties.Type);
2841+
Assert.Equal("AIDACKCEVSQ6C2EXAMPLE", firstMessage.BasicProperties.UserId);
2842+
Assert.Null(firstMessage.BasicProperties.AppId);
2843+
Assert.Null(firstMessage.BasicProperties.ClusterId);
2844+
Assert.Equal(80, firstMessage.BasicProperties.BodySize);
2845+
Assert.False(firstMessage.Redelivered);
2846+
Assert.Equal("{\"timeout\":0,\"data\":\"CZrmf0Gw8Ov4bqLQxD4E\"}", Encoding.UTF8.GetString(Convert.FromBase64String(firstMessage.Data)));
2847+
2848+
var secondMessage = rabbitmqEvent.RmqMessagesByQueue["pizzaQueue::/"][1];
2849+
Assert.NotNull(secondMessage.BasicProperties);
2850+
Assert.Null(secondMessage.BasicProperties.ContentType);
2851+
Assert.Null(secondMessage.BasicProperties.ContentEncoding);
2852+
Assert.Equal(0, secondMessage.BasicProperties.Headers.Count);
2853+
Assert.Equal(1, secondMessage.BasicProperties.DeliveryMode);
2854+
Assert.Null(secondMessage.BasicProperties.Priority);
2855+
Assert.Null(secondMessage.BasicProperties.CorrelationId);
2856+
Assert.Null(secondMessage.BasicProperties.ReplyTo);
2857+
Assert.Null(secondMessage.BasicProperties.Expiration);
2858+
Assert.Null(secondMessage.BasicProperties.MessageId);
2859+
Assert.Null(secondMessage.BasicProperties.Timestamp);
2860+
Assert.Null(secondMessage.BasicProperties.Type);
2861+
Assert.Null(secondMessage.BasicProperties.UserId);
2862+
Assert.Null(secondMessage.BasicProperties.AppId);
2863+
Assert.Null(secondMessage.BasicProperties.ClusterId);
2864+
Assert.Equal(11, secondMessage.BasicProperties.BodySize);
2865+
Assert.True(secondMessage.Redelivered);
2866+
Assert.Equal("Hello World", Encoding.UTF8.GetString(Convert.FromBase64String(secondMessage.Data)));
28462867
}
28472868
}
28482869

Libraries/test/EventsTests.Shared/amazonmq-rabbitmq.json

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,27 @@
4545
},
4646
"redelivered": false,
4747
"data": "eyJ0aW1lb3V0IjowLCJkYXRhIjoiQ1pybWYwR3c4T3Y0YnFMUXhENEUifQ=="
48+
},
49+
{
50+
"basicProperties": {
51+
"contentType": null,
52+
"contentEncoding": null,
53+
"headers": {},
54+
"deliveryMode": 1,
55+
"priority": null,
56+
"correlationId": null,
57+
"replyTo": null,
58+
"expiration": null,
59+
"messageId": null,
60+
"timestamp": null,
61+
"type": null,
62+
"userId": null,
63+
"appId": null,
64+
"clusterId": null,
65+
"bodySize": 11
66+
},
67+
"redelivered": true,
68+
"data": "SGVsbG8gV29ybGQ="
4869
}
4970
]
5071
}

0 commit comments

Comments
 (0)