コード例 #1
0
        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);
        }
コード例 #2
0
 public PartialFailureProcessor(PartialFailureEndpoint endpoint)
 {
     this.endpoint = endpoint;
 }