public async Task ErrorHandler_NoErrors_Success() { var innerHandler = Substitute.For<IDelegatingHandler>(); innerHandler.OpenAsync(Arg.Is(false)).Returns(TaskConstants.Completed); innerHandler.SendEventAsync(Arg.Any<Message>()).Returns(TaskConstants.Completed); var sut = new ErrorDelegatingHandler(() => innerHandler); //emulate Gatekeeper behaviour: it opens the channel for us await sut.OpenAsync(false); await sut.SendEventAsync(new Message(new byte[0])); await innerHandler.Received(1).OpenAsync(Arg.Is(false)); await innerHandler.Received(1).SendEventAsync(Arg.Any<Message>()); }
public async Task ErrorHandler_NoErrors_Success() { var contextMock = Substitute.For<IPipelineContext>(); var innerHandler = Substitute.For<IDelegatingHandler>(); innerHandler.OpenAsync(Arg.Any<CancellationToken>()).Returns(Task.CompletedTask); innerHandler.SendEventAsync(Arg.Any<Message>(), Arg.Any<CancellationToken>()).Returns(Task.CompletedTask); var sut = new ErrorDelegatingHandler(contextMock, innerHandler); var cancellationToken = new CancellationToken(); await sut.OpenAsync(cancellationToken).ConfigureAwait(false); await sut.SendEventAsync(new Message(new byte[0]), cancellationToken).ConfigureAwait(false); await innerHandler.Received(1).OpenAsync(cancellationToken).ConfigureAwait(false); await innerHandler.Received(1).SendEventAsync(Arg.Any<Message>(), cancellationToken).ConfigureAwait(false); }
public async Task ErrorHandler_NoErrors_Success() { var innerHandler = Substitute.For <IDelegatingHandler>(); innerHandler.OpenAsync(Arg.Is(false)).Returns(TaskConstants.Completed); innerHandler.SendEventAsync(Arg.Any <Message>()).Returns(TaskConstants.Completed); var sut = new ErrorDelegatingHandler(() => innerHandler); //emulate Gatekeeper behaviour: it opens the channel for us await sut.OpenAsync(false); await sut.SendEventAsync(new Message(new byte[0])); await innerHandler.Received(1).OpenAsync(Arg.Is(false)); await innerHandler.Received(1).SendEventAsync(Arg.Any <Message>()); }
public async Task ErrorHandler_NoErrors_Success() { var contextMock = Substitute.For <IPipelineContext>(); var innerHandler = Substitute.For <IDelegatingHandler>(); innerHandler.OpenAsync(Arg.Is(false), Arg.Any <CancellationToken>()).Returns(TaskConstants.Completed); innerHandler.SendEventAsync(Arg.Any <Message>(), Arg.Any <CancellationToken>()).Returns(TaskConstants.Completed); var sut = new ErrorDelegatingHandler(contextMock); sut.ContinuationFactory = c => innerHandler; //emulate Gatekeeper behaviour: it opens the channel for us var cancellationToken = new CancellationToken(); await sut.OpenAsync(false, cancellationToken).ConfigureAwait(false); await sut.SendEventAsync(new Message(new byte[0]), cancellationToken).ConfigureAwait(false); await innerHandler.Received(1).OpenAsync(Arg.Is(false), cancellationToken).ConfigureAwait(false); await innerHandler.Received(1).SendEventAsync(Arg.Any <Message>(), cancellationToken).ConfigureAwait(false); }