public void Can_read_message_headers_non_string() { var sut = new JsonIncomingMessageFactory(); var message = sut.Create(MessageJsonWithNonStringMetadata); Assert.Equal("12345", message.Metadata.MessageId); }
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); }
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); }
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); }