Esempio n. 1
0
        public void Can_read_message_headers_non_string()
        {
            var sut = new JsonIncomingMessageFactory();

            var message = sut.Create(MessageJsonWithNonStringMetadata);

            Assert.Equal("12345", message.Metadata.MessageId);
        }
Esempio n. 2
0
        public void Can_access_message_headers()
        {
            var sut = new JsonIncomingMessageFactory();

            var message = sut.Create(MessageJson);

            Assert.Equal("message-id", message.Metadata.MessageId);
            Assert.Equal("vehicle_position_changed", message.Metadata.Type);
        }
Esempio n. 3
0
        public void Can_read_message_with_non_camel_case_data_fields()
        {
            var sut = new JsonIncomingMessageFactory();

            var message = sut.Create(MessageJsonWithNonCamelCaseFields);
            var data    = (VehiclePositionChanged)message.ReadDataAs(typeof(VehiclePositionChanged));

            Assert.Equal("aggregate-id", data.AggregateId);
            Assert.Equal("vehicle-id", data.VehicleId);
            Assert.Equal(new DateTime(2019, 9, 16, 7, 59, 1, DateTimeKind.Utc), data.TimeStamp);
            Assert.Equal(1, data.Position.Latitude);
            Assert.Equal(2, data.Position.Longitude);
        }
Esempio n. 4
0
        public void Can_decode_data_body()
        {
            var sut = new JsonIncomingMessageFactory();

            var message = sut.Create(MessageJson);
            var data    = (VehiclePositionChanged)message.ReadDataAs(typeof(VehiclePositionChanged));

            Assert.Equal("aggregate-id", data.AggregateId);
            Assert.Equal("vehicle-id", data.VehicleId);
            Assert.Equal(new DateTime(2019, 9, 16, 7, 59, 1, DateTimeKind.Utc), data.TimeStamp);
            Assert.Equal(1, data.Position.Latitude);
            Assert.Equal(2, data.Position.Longitude);
        }