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); }
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); }
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); }