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>());
        }
Esempio n. 4
0
        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);
        }