Skip to content

Commit 9bccf95

Browse files
authored
Removed all obsolete methods. (#191)
1 parent 150573d commit 9bccf95

17 files changed

+13
-862
lines changed

CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,13 @@ All notable changes to TestableHttpClient will be documented in this file.
44
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and
55
this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
66

7+
## [0.10] - unplanned
8+
### Removed
9+
- `TestableHttpMessageHandler.SimulateTimeout` has been removed, and can be replaced with `RespondWith(Responses.Timeout())`.
10+
- `TestableHttpMessageHandler.RespondWith(Func<HttpRequestMessage, HttpResponseMessage>)` has been removed, it's functionality is replaced by IResponse.
11+
- `RespondWith(this TestableHttpMessageHandler, HttpResponseMessage)` has been removed, the response is modified with every call, so it doesn't work reliably and is different from how HttpClientHandler works, which creates a HttpResponseMessage for every request.
12+
- `HttpResponseMessageBuilder` and `RespondWith(this TestableHttpMessageHandler, HttpResponseMessageBuilder)` has been removed, it's functionality can be replaced with ConfiguredResponse or a custom IResponse.
13+
714
## [0.9] - 2022-11-25
815
### Deprecated
916
- `Responses.NoContent()` has been deprecated, since it doesn't fit well with the rest of the API. Please use `Responses.StatusCode(HttpStatusCode.NoContent)` instead.

src/TestableHttpClient/HttpRequestMessagesCheckExtensions.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
using System.Diagnostics.CodeAnalysis;
2-
3-
namespace TestableHttpClient;
1+
namespace TestableHttpClient;
42

53
public static class HttpRequestMessagesCheckExtensions
64
{

src/TestableHttpClient/HttpResponseMessageBuilder.cs

Lines changed: 0 additions & 177 deletions
This file was deleted.

src/TestableHttpClient/PublicAPI.Shipped.txt

Lines changed: 0 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
TestableHttpClient.TestableHttpMessageHandler
33
TestableHttpClient.TestableHttpMessageHandler.Options.get -> TestableHttpClient.TestableHttpMessageHandlerOptions!
44
TestableHttpClient.TestableHttpMessageHandler.Requests.get -> System.Collections.Generic.IEnumerable<System.Net.Http.HttpRequestMessage!>!
5-
TestableHttpClient.TestableHttpMessageHandler.RespondWith(System.Func<System.Net.Http.HttpRequestMessage!, System.Net.Http.HttpResponseMessage!>! httpResponseMessageFactory) -> void
65
TestableHttpClient.TestableHttpMessageHandler.RespondWith(TestableHttpClient.IResponse! response) -> void
76
TestableHttpClient.TestableHttpMessageHandler.TestableHttpMessageHandler() -> void
87
override TestableHttpClient.TestableHttpMessageHandler.SendAsync(System.Net.Http.HttpRequestMessage! request, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task<System.Net.Http.HttpResponseMessage!>!
@@ -35,7 +34,6 @@ static TestableHttpClient.Responses.Delayed(TestableHttpClient.IResponse! delaye
3534
static TestableHttpClient.Responses.Extensions.get -> TestableHttpClient.IResponsesExtensions!
3635
static TestableHttpClient.Responses.Json(object? content, string? contentType = null, System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) -> TestableHttpClient.IResponse!
3736
static TestableHttpClient.Responses.Json(object? content, System.Net.HttpStatusCode statusCode, string? contentType = null, System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) -> TestableHttpClient.IResponse!
38-
static TestableHttpClient.Responses.NoContent() -> TestableHttpClient.IResponse!
3937
static TestableHttpClient.Responses.Route(System.Action<TestableHttpClient.IRoutingResponseBuilder!>! builder) -> TestableHttpClient.IResponse!
4038
static TestableHttpClient.Responses.SelectResponse(System.Func<TestableHttpClient.HttpResponseContext!, TestableHttpClient.IResponse!>! selector) -> TestableHttpClient.IResponse!
4139
static TestableHttpClient.Responses.Sequenced(params TestableHttpClient.IResponse![]! responses) -> TestableHttpClient.IResponse!
@@ -62,11 +60,6 @@ static TestableHttpClient.TestableHttpMessageHandlerAssertionExtensions.ShouldHa
6260
static TestableHttpClient.TestableHttpMessageHandlerAssertionExtensions.ShouldHaveMadeRequestsTo(this TestableHttpClient.TestableHttpMessageHandler! handler, string! pattern, bool ignoreCase, int expectedNumberOfRequests) -> TestableHttpClient.IHttpRequestMessagesCheck!
6361
static TestableHttpClient.TestableHttpMessageHandlerAssertionExtensions.ShouldHaveMadeRequestsTo(this TestableHttpClient.TestableHttpMessageHandler! handler, string! pattern, int expectedNumberOfRequests) -> TestableHttpClient.IHttpRequestMessagesCheck!
6462

65-
TestableHttpClient.TestableHttpMessageHandlerResponseExtensions
66-
static TestableHttpClient.TestableHttpMessageHandlerResponseExtensions.RespondWith(this TestableHttpClient.TestableHttpMessageHandler! handler, System.Action<TestableHttpClient.HttpResponseMessageBuilder!>! httpResponseMessageBuilderAction) -> void
67-
static TestableHttpClient.TestableHttpMessageHandlerResponseExtensions.RespondWith(this TestableHttpClient.TestableHttpMessageHandler! handler, System.Net.Http.HttpResponseMessage! httpResponseMessage) -> void
68-
static TestableHttpClient.TestableHttpMessageHandlerResponseExtensions.SimulateTimeout(this TestableHttpClient.TestableHttpMessageHandler! handler) -> void
69-
7063
TestableHttpClient.IHttpRequestMessagesCheck
7164
TestableHttpClient.IHttpRequestMessagesCheck.Options.get -> TestableHttpClient.TestableHttpMessageHandlerOptions!
7265
TestableHttpClient.IHttpRequestMessagesCheck.WithFilter(System.Func<System.Net.Http.HttpRequestMessage!, bool>! requestFilter, int expectedNumberOfRequests, string! condition) -> TestableHttpClient.IHttpRequestMessagesCheck!
@@ -110,21 +103,6 @@ static TestableHttpClient.HttpRequestMessagesCheckExtensions.WithRequestUri(this
110103
static TestableHttpClient.HttpRequestMessagesCheckExtensions.WithRequestUri(this TestableHttpClient.IHttpRequestMessagesCheck! check, string! pattern, bool ignoreCase, int expectedNumberOfRequests) -> TestableHttpClient.IHttpRequestMessagesCheck!
111104
static TestableHttpClient.HttpRequestMessagesCheckExtensions.WithRequestUri(this TestableHttpClient.IHttpRequestMessagesCheck! check, string! pattern, int expectedNumberOfRequests) -> TestableHttpClient.IHttpRequestMessagesCheck!
112105

113-
TestableHttpClient.HttpResponseMessageBuilder
114-
TestableHttpClient.HttpResponseMessageBuilder.Build() -> System.Net.Http.HttpResponseMessage!
115-
TestableHttpClient.HttpResponseMessageBuilder.HttpResponseMessageBuilder() -> void
116-
TestableHttpClient.HttpResponseMessageBuilder.WithContent(System.Net.Http.HttpContent! content) -> TestableHttpClient.HttpResponseMessageBuilder!
117-
TestableHttpClient.HttpResponseMessageBuilder.WithHttpStatusCode(System.Net.HttpStatusCode statusCode) -> TestableHttpClient.HttpResponseMessageBuilder!
118-
TestableHttpClient.HttpResponseMessageBuilder.WithHttpVersion(System.Version! httpVersion) -> TestableHttpClient.HttpResponseMessageBuilder!
119-
TestableHttpClient.HttpResponseMessageBuilder.WithJsonContent(object? jsonObject) -> TestableHttpClient.HttpResponseMessageBuilder!
120-
TestableHttpClient.HttpResponseMessageBuilder.WithJsonContent(object? jsonObject, string? mediaType) -> TestableHttpClient.HttpResponseMessageBuilder!
121-
TestableHttpClient.HttpResponseMessageBuilder.WithRequestMessage(System.Net.Http.HttpRequestMessage? requestMessage) -> TestableHttpClient.HttpResponseMessageBuilder!
122-
TestableHttpClient.HttpResponseMessageBuilder.WithResponseHeader(string! header, string! value) -> TestableHttpClient.HttpResponseMessageBuilder!
123-
TestableHttpClient.HttpResponseMessageBuilder.WithResponseHeaders(System.Action<System.Net.Http.Headers.HttpResponseHeaders!>! responseHeaderBuilder) -> TestableHttpClient.HttpResponseMessageBuilder!
124-
TestableHttpClient.HttpResponseMessageBuilder.WithStringContent(string! content) -> TestableHttpClient.HttpResponseMessageBuilder!
125-
TestableHttpClient.HttpResponseMessageBuilder.WithStringContent(string! content, System.Text.Encoding? encoding) -> TestableHttpClient.HttpResponseMessageBuilder!
126-
TestableHttpClient.HttpResponseMessageBuilder.WithStringContent(string! content, System.Text.Encoding? encoding, string! mediaType) -> TestableHttpClient.HttpResponseMessageBuilder!
127-
128106
TestableHttpClient.Utils.RouteParserException
129107
TestableHttpClient.Utils.RouteParserException.RouteParserException() -> void
130108
TestableHttpClient.Utils.RouteParserException.RouteParserException(string! message) -> void

src/TestableHttpClient/Response/BuilderResponse.cs

Lines changed: 0 additions & 20 deletions
This file was deleted.

src/TestableHttpClient/Responses.cs

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -52,12 +52,6 @@ public static class Responses
5252
/// <returns>An HttpResponse with the configured StatusCode.</returns>
5353
public static IResponse StatusCode(HttpStatusCode statusCode) => new HttpResponse(statusCode);
5454
/// <summary>
55-
/// Create a response with the NoContent status code.
56-
/// </summary>
57-
/// <returns>An HttpResponse with the configured StatusCode.</returns>
58-
[Obsolete("Please use StatusCode(HttpStatusCode.NoContent) instead.")]
59-
public static IResponse NoContent() => StatusCode(HttpStatusCode.NoContent);
60-
/// <summary>
6155
/// Create a response with some text content.
6256
/// </summary>
6357
/// <param name="content">The content to put in the response.</param>

src/TestableHttpClient/TestableHttpMessageHandler.cs

Lines changed: 3 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ public class TestableHttpMessageHandler : HttpMessageHandler
1010
{
1111
private readonly ConcurrentQueue<HttpRequestMessage> httpRequestMessages = new();
1212
private IResponse response = new HttpResponse(HttpStatusCode.OK);
13-
private Func<HttpRequestMessage, HttpResponseMessage>? responseFactory;
1413

1514
public TestableHttpMessageHandlerOptions Options { get; } = new TestableHttpMessageHandlerOptions();
1615

@@ -24,16 +23,9 @@ protected override async Task<HttpResponseMessage> SendAsync(HttpRequestMessage
2423
httpRequestMessages.Enqueue(request);
2524

2625
HttpResponseMessage responseMessage;
27-
if (responseFactory is not null)
28-
{
29-
responseMessage = responseFactory(request);
30-
}
31-
else
32-
{
33-
responseMessage = new();
34-
HttpResponseContext context = new(request, responseMessage, Options);
35-
await response.ExecuteAsync(context, cancellationToken).ConfigureAwait(false);
36-
}
26+
responseMessage = new();
27+
HttpResponseContext context = new(request, responseMessage, Options);
28+
await response.ExecuteAsync(context, cancellationToken).ConfigureAwait(false);
3729

3830
if (responseMessage.RequestMessage is null)
3931
{
@@ -62,19 +54,4 @@ public void RespondWith(IResponse response)
6254
{
6355
this.response = response ?? throw new ArgumentNullException(nameof(response));
6456
}
65-
66-
/// <summary>
67-
/// Configure a factory method that creates a <see cref="HttpResponseMessage"/> that should be returned for a request.
68-
/// </summary>
69-
/// <param name="handler">The <see cref="TestableHttpMessageHandler"/> that should be configured.</param>
70-
/// <param name="httpResponseMessageFactory">The factory method that should be called for every request. The request is passed as a parameter to the factory method and it is expected to return a HttpResponseMessage.</param>
71-
/// <remarks>By default each request will receive a new response, however this is dependend on the implementation.</remarks>
72-
/// <example>
73-
/// testableHttpMessageHander.RespondWith(request => new ResponseMessage(HttpStatusCode.Unauthorized) { RequestMessage = request };
74-
/// </example>
75-
[Obsolete("Use a custom IResponse instead.")]
76-
public void RespondWith(Func<HttpRequestMessage, HttpResponseMessage> httpResponseMessageFactory)
77-
{
78-
responseFactory = httpResponseMessageFactory ?? throw new ArgumentNullException(nameof(httpResponseMessageFactory));
79-
}
8057
}

0 commit comments

Comments
 (0)