Beispiel #1
0
        public void TryConvertToMessage_sets_id_correctly(
            Message message, EventConverter sut)
        {
            EventData eventData = sut.ConvertToEvent(message);
            Message   actual    = sut.TryConvertToMessage(eventData);

            actual.Id.Should().Be(message.Id);
        }
Beispiel #2
0
        public void TryConvertToMessage_sets_tracing_properties_correctly(
            Message message, EventConverter sut)
        {
            EventData eventData = sut.ConvertToEvent(message);
            Message   actual    = sut.TryConvertToMessage(eventData);

            actual.TracingProperties.Should().BeEquivalentTo(message.TracingProperties);
        }
Beispiel #3
0
        public void given_no_type_property_then_TryConvertToMessage_returns_null(
            Message message, EventConverter sut)
        {
            EventData eventData = sut.ConvertToEvent(message);

            eventData.Properties.Remove("Type");

            Message actual = sut.TryConvertToMessage(eventData);

            actual.Should().BeNull();
        }
Beispiel #4
0
        public void given_no_parent_id_property_then_TryConvertToMessage_sets_parent_id_to_null(
            Message message, EventConverter sut)
        {
            EventData eventData = sut.ConvertToEvent(message);

            eventData.Properties.Remove("ParentId");

            Message actual = sut.TryConvertToMessage(eventData);

            actual.TracingProperties.ParentId.Should().BeNull();
        }
Beispiel #5
0
        public void given_no_contributor_property_then_TryConvertToMessage_sets_contributor_to_null(
            Message message, EventConverter sut)
        {
            EventData eventData = sut.ConvertToEvent(message);

            eventData.Properties.Remove("Contributor");

            Message actual = sut.TryConvertToMessage(eventData);

            actual.TracingProperties.Contributor.Should().BeNull();
        }
Beispiel #6
0
        public void given_unknown_type_then_TryConvertToMessage_returns_null(
            Message message, EventConverter sut)
        {
            EventData eventData = sut.ConvertToEvent(message);

            eventData.Properties["Type"] = "UnknownType";

            Message actual = sut.TryConvertToMessage(eventData);

            actual.Should().BeNull();
        }
Beispiel #7
0
        public void given_non_string_type_property_then_TryConvertToMessage_returns_null(
            object value, Message message, EventConverter sut)
        {
            EventData eventData = sut.ConvertToEvent(message);

            eventData.Properties["Type"] = value;

            Message actual = sut.TryConvertToMessage(eventData);

            actual.Should().BeNull();
        }
Beispiel #8
0
        public void TryConvertToMessage_deserializes_data_correctly(
            string id,
            MessageData1 data,
            TracingProperties tracingProperties,
            EventConverter sut)
        {
            var       message   = new Message(id, data, tracingProperties);
            EventData eventData = sut.ConvertToEvent(message);

            Message actual = sut.TryConvertToMessage(eventData);

            actual.Data.Should().BeEquivalentTo(data);
        }
Beispiel #9
0
        public void given_non_string_operation_id_property_then_TryConvertToMessage_sets_operation_id_arbitrarily(
            object value, Message message, EventConverter sut)
        {
            EventData eventData = sut.ConvertToEvent(message);

            eventData.Properties["OperationId"] = value;

            Message actual = sut.TryConvertToMessage(eventData);

            actual.TracingProperties.OperationId.Should().NotBeNull();
            Guid.TryParse(actual.TracingProperties.OperationId, out Guid operationId).Should().BeTrue();
            operationId.Should().NotBeEmpty();
        }
Beispiel #10
0
        public void given_no_id_property_then_TryConvertToMessage_sets_id_arbitrarily(
            Message message, EventConverter sut)
        {
            EventData eventData = sut.ConvertToEvent(message);

            eventData.Properties.Remove("Id");

            Message actual = sut.TryConvertToMessage(eventData);

            actual.Id.Should().NotBeNull();
            Guid.TryParse(actual.Id, out Guid id).Should().BeTrue();
            id.Should().NotBeEmpty();
        }