public SilverbackIntegrationLoggerBenchmark() { _integrationLogger = new SilverbackIntegrationLogger( new FakeLogger(), new LogTemplates().ConfigureAdditionalData <TestConsumerEndpoint>("offset")); _singleMessageContext = ConsumerPipelineContextHelper.CreateSubstitute( new RawInboundEnvelope( Array.Empty <byte>(), new MessageHeaderCollection { new MessageHeader("Test", "Test"), new MessageHeader(DefaultMessageHeaders.FailedAttempts, 1), new MessageHeader(DefaultMessageHeaders.MessageType, "Something.Xy"), new MessageHeader(DefaultMessageHeaders.MessageId, "1234"), }, new TestConsumerEndpoint("Test"), "Test", new TestOffset("abc", "1"), new Dictionary <string, string> { ["offset"] = "1@42" })); _sequenceContext = ConsumerPipelineContextHelper.CreateSubstitute( new RawInboundEnvelope( Array.Empty <byte>(), new MessageHeaderCollection { new MessageHeader("Test", "Test"), new MessageHeader(DefaultMessageHeaders.FailedAttempts, 1), new MessageHeader(DefaultMessageHeaders.MessageType, "Something.Xy"), new MessageHeader(DefaultMessageHeaders.MessageId, "5678"), new MessageHeader(DefaultMessageHeaders.BatchId, "1234"), new MessageHeader(DefaultMessageHeaders.BatchSize, "11"), }, new TestConsumerEndpoint("Test"), "Test", new TestOffset("abc", "2"), new Dictionary <string, string> { ["offset"] = "1@43" })); var sequence = new BatchSequence("123", _sequenceContext); sequence.AddAsync(_sequenceContext.Envelope, null, false); _sequenceContext.SetSequence(sequence, true); }
public SilverbackIntegrationLoggerTests() { _logger = new LoggerSubstitute <SilverbackIntegrationLoggerTests>(); _integrationLogger = new SilverbackIntegrationLogger <SilverbackIntegrationLoggerTests>( _logger, new LogTemplates() .ConfigureAdditionalData <TestConsumerEndpoint>("offset-in") .ConfigureAdditionalData <TestProducerEndpoint>("offset-out")); _singleInboundMessageContext = ConsumerPipelineContextHelper.CreateSubstitute( new InboundEnvelope( new MemoryStream(), new MessageHeaderCollection { new MessageHeader(DefaultMessageHeaders.FailedAttempts, 1), new MessageHeader(DefaultMessageHeaders.MessageType, "Something.Xy"), new MessageHeader(DefaultMessageHeaders.MessageId, "1234") }, new TestOffset(), new TestConsumerEndpoint("Test"), "TestActual", new Dictionary <string, string> { ["offset-in"] = "9" })); _inboundSequenceContext = ConsumerPipelineContextHelper.CreateSubstitute( new InboundEnvelope( new MemoryStream(), new MessageHeaderCollection { new MessageHeader(DefaultMessageHeaders.FailedAttempts, 1), new MessageHeader(DefaultMessageHeaders.MessageType, "Something.Xy"), new MessageHeader(DefaultMessageHeaders.MessageId, "1234"), new MessageHeader(DefaultMessageHeaders.BatchId, "3"), new MessageHeader(DefaultMessageHeaders.BatchSize, "10") }, new TestOffset(), new TestConsumerEndpoint("Test") { Batch = new BatchSettings { Size = 5 } }, "TestActual", new Dictionary <string, string> { ["offset-in"] = "9" })); var sequence = new BatchSequence("123", _inboundSequenceContext); sequence.AddAsync(_inboundSequenceContext.Envelope, null, false); _inboundSequenceContext.SetSequence(sequence, true); _outboundEnvelope = new RawOutboundEnvelope( new MemoryStream(), new MessageHeaderCollection { new MessageHeader(DefaultMessageHeaders.MessageType, "Something.Xy"), new MessageHeader(DefaultMessageHeaders.MessageId, "1234") }, new TestProducerEndpoint("Test"), null, new Dictionary <string, string> { ["offset-out"] = "9" }); }