public void ClientAddHandlersToPipelineChainsEmptyHandler() { var handlerA = new AppenderDelegatingHandler("A"); var handlerB = new AppenderDelegatingHandler("B"); var handlerC = new AppenderDelegatingHandler("C"); var fakeClient = new FakeServiceClient(new HttpClientHandler(), handlerA, handlerB, handlerC, new MirrorDelegatingHandler()); var response = fakeClient.DoStuffSync("Text").Content.ReadAsStringAsync().ConfigureAwait(false).GetAwaiter().GetResult(); Assert.Equal("Text+A+B+C", response); }
public void ClientAddHandlersToPipelineChainsEmptyHandler() { var handlerA = new AppenderDelegatingHandler("A"); var handlerB = new AppenderDelegatingHandler("B"); var handlerC = new AppenderDelegatingHandler("C"); var fakeClient = new FakeServiceClient(new WebRequestHandler(), handlerA, handlerB, handlerC, new MirrorDelegatingHandler()); var response = fakeClient.DoStuff("Text").Result.Content.ReadAsStringAsync().Result; Assert.Equal("Text+A+B+C", response); }
public void ClientAddHandlersToPipelineChainsNestedHandler() { var handlerA = new AppenderDelegatingHandler("A"); var handlerB = new AppenderDelegatingHandler("B"); var handlerC = new AppenderDelegatingHandler("C"); handlerA.InnerHandler = handlerB; handlerB.InnerHandler = handlerC; var handlerD = new AppenderDelegatingHandler("D"); var handlerE = new AppenderDelegatingHandler("E"); handlerD.InnerHandler = handlerE; handlerE.InnerHandler = new MirrorMessageHandler("F"); var fakeClient = new FakeServiceClient(new HttpClientHandler(), handlerA, handlerD, new MirrorDelegatingHandler()); var response = fakeClient.DoStuffSync("Text").Content.ReadAsStringAsync().ConfigureAwait(false).GetAwaiter().GetResult(); Assert.Equal("Text+A+B+C+D+E", response); }