Esempio n. 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);
        }
Esempio n. 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);
        }
Esempio n. 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();
        }
Esempio n. 4
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();
        }
Esempio n. 5
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();
        }
Esempio n. 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();
        }
Esempio n. 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();
        }
Esempio n. 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);
        }
Esempio n. 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();
        }
Esempio n. 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();
        }
Esempio n. 11
0
        public void ConvertToEvent_serializes_data_correctly(
            string id,
            MessageData1 data,
            TracingProperties tracingProperties,
            [Frozen] IJsonProcessor jsonProcessor,
            EventConverter sut)
        {
            var message = new Message(id, data, tracingProperties);

            EventData actual = sut.ConvertToEvent(message);

            string       body    = Encoding.UTF8.GetString(actual.Body.Array);
            MessageData1 content = jsonProcessor.FromJson <MessageData1>(body);

            content.Should().BeEquivalentTo(data);
        }
Esempio n. 12
0
        public void ConvertToEvent_sets_properties_correctly(
            string id,
            MessageData1 data,
            TracingProperties tracingProperties,
            [Frozen] TypeResolver typeResolver,
            EventConverter sut)
        {
            var message = new Message(id, data, tracingProperties);

            EventData actual = sut.ConvertToEvent(message);

            IDictionary <string, object> properties = actual.Properties;

            properties.Should().Contain("Id", id);
            properties.Should().Contain("Type", typeResolver.ResolveTypeName <MessageData1>());
            properties.Should().Contain("OperationId", tracingProperties.OperationId);
            properties.Should().Contain("Contributor", tracingProperties.Contributor);
            properties.Should().Contain("ParentId", tracingProperties.ParentId);
        }