public async Task SmokeTest() { var endpoint = new PartialFailureEndpoint("id1"); IProcessor processor = endpoint.CreateProcessor(); Assert.True(processor.ErrorDetectionStrategy.IsTransient(new Exception())); Assert.Equal(endpoint, processor.Endpoint); ISinkResult <IMessage> result = await processor.ProcessAsync(new IMessage[] {}, CancellationToken.None); Assert.Equal(new IMessage[0], result.Succeeded); IMessage[] messages = new[] { Message1, Message2, Message3, Message4 }; ISinkResult <IMessage> result2 = await processor.ProcessAsync(messages, CancellationToken.None); Assert.Equal(new[] { Message1, Message2 }, result2.Succeeded); Assert.Equal(new[] { Message3, Message4 }, result2.Failed); }
public PartialFailureProcessor(PartialFailureEndpoint endpoint) { this.endpoint = endpoint; }