|
2 | 2 | using System.Collections.Generic; |
3 | 3 | using System.Linq; |
4 | 4 | using System.Net; |
5 | | -using System.Net.Http; |
6 | | -using System.Threading; |
7 | 5 | using System.Threading.Tasks; |
8 | 6 | using WireMock.RequestBuilders; |
9 | 7 | using WireMock.ResponseBuilders; |
|
12 | 10 |
|
13 | 11 | namespace Simple.HttpClientFactory.Tests |
14 | 12 | { |
15 | | - public class MiddlewareDelegateTests |
| 13 | + public partial class MiddlewareDelegateTests |
16 | 14 | { |
17 | 15 | private readonly WireMockServer _server; |
18 | 16 | private readonly List<string> _visitedMiddleware = new List<string>(); |
@@ -89,54 +87,6 @@ public async Task Multiple_middleware_handlers_with_reverse_order_should_work() |
89 | 87 | Assert.Equal(HttpStatusCode.OK, trafficRecorderMessageHandler.Traffic[0].Item2.StatusCode); |
90 | 88 |
|
91 | 89 | Assert.Equal(new [] { nameof(EventMessageHandler), nameof(TrafficRecorderMessageHandler) }, _visitedMiddleware); |
92 | | - } |
93 | | - |
94 | | - public class EventMessageHandler : DelegatingHandler |
95 | | - { |
96 | | - public event EventHandler<RequestEventArgs> Request; |
97 | | - public event EventHandler<ResponseEventArgs> Response; |
98 | | - |
99 | | - private readonly List<string> _visitedMiddleware; |
100 | | - |
101 | | - public EventMessageHandler(List<string> visitedMiddleware) => _visitedMiddleware = visitedMiddleware; |
102 | | - |
103 | | - public class RequestEventArgs : EventArgs |
104 | | - { |
105 | | - public HttpRequestMessage Request { get; set; } |
106 | | - } |
107 | | - |
108 | | - public class ResponseEventArgs : EventArgs |
109 | | - { |
110 | | - public HttpResponseMessage Response { get; set; } |
111 | | - } |
112 | | - |
113 | | - protected override async Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken) |
114 | | - { |
115 | | - Request?.Invoke(this ,new RequestEventArgs { Request = request }); |
116 | | - var response = await base.SendAsync(request, cancellationToken); |
117 | | - Response?.Invoke(this, new ResponseEventArgs { Response = response }); |
118 | | - _visitedMiddleware.Add(nameof(EventMessageHandler)); |
119 | | - return response; |
120 | | - } |
121 | | - } |
122 | | - |
123 | | - public class TrafficRecorderMessageHandler : DelegatingHandler |
124 | | - { |
125 | | - public List<(HttpRequestMessage, HttpResponseMessage)> Traffic { get; } = new List<(HttpRequestMessage, HttpResponseMessage)>(); |
126 | | - |
127 | | - private readonly List<string> _visitedMiddleware; |
128 | | - |
129 | | - public TrafficRecorderMessageHandler(List<string> visitedMiddleware) => _visitedMiddleware = visitedMiddleware; |
130 | | - |
131 | | - protected override async Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken) |
132 | | - { |
133 | | - request.Headers.Add("foobar", "foobar"); |
134 | | - var response = await base.SendAsync(request, cancellationToken); |
135 | | - _visitedMiddleware.Add(nameof(TrafficRecorderMessageHandler)); |
136 | | - Traffic.Add((request, response)); |
137 | | - |
138 | | - return response; |
139 | | - } |
140 | | - } |
| 90 | + } |
141 | 91 | } |
142 | 92 | } |
0 commit comments