Example #1
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);
        }
Example #2
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);
        }
        public async Task sut_processes_event_correctly(
            IEventConverter converter,
            LoggingMessageHandler spy,
            string id,
            MessageData1 data,
            TracingProperties tracingProperties)
        {
            EventProcessor sut       = new EventProcessorBuilder(converter, spy).Build();
            var            message   = new Message(id, data, tracingProperties);
            EventData      eventData = converter.ConvertToEvent(message);

            await sut.Process(new[] { eventData });

            spy.Log.Should().ContainSingle();
            spy.Log.Single().Should().BeEquivalentTo(message);
        }
Example #4
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);
        }