Skip to content

Commit

Permalink
Merge pull request #7 from Cabazure/options
Browse files Browse the repository at this point in the history
Rename ClientPagainationOptions to PagedRequestOptions
  • Loading branch information
rickykaare authored Aug 6, 2024
2 parents 8e0beaf + e8835e0 commit 8cc2a1e
Show file tree
Hide file tree
Showing 11 changed files with 27 additions and 27 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ Apart from the data parameters, the following parameter types are supported:
| Parameter Type | Description |
| ------------------------- | ---------------------------------------------------------------------- |
| `ClientRequestOptions` | Allowing the caller to specify further request options. |
| `ClientPaginationOptions` | Allowing the caller to specify further request and pagination options. |
| `PagedRequestOptions` | Allowing the caller to specify further request and pagination options. |
| `CancellationToken` | Allowing the caller to cancel the async call to the endpoint. |

### 2. Adding a bootstrap
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
/// <summary>
/// Options for a client request, that supports pagination.
/// </summary>
public class ClientPaginationOptions : ClientRequestOptions
public class PagedRequestOptions : ClientRequestOptions
{
/// <summary>
/// The maximum number of items to return, sent via the x-max-item-count header.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ public record EndpointMethodDescriptor(

if (parameterType
is TypeConstants.ClientRequestOptions
or TypeConstants.ClientPaginationOptions)
or TypeConstants.PagedRequestOptions)
{
optionsParameter = parameterName;
continue;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -69,14 +69,14 @@ public IMessageRequestBuilder WithRequestOptions(
id);
}

if (options is ClientPaginationOptions { ContinuationToken: { } token })
if (options is PagedRequestOptions { ContinuationToken: { } token })
{
WithHeader(
HeaderContinuation,
token);
}

if (options is ClientPaginationOptions { MaxItemCount: { } maxCount })
if (options is PagedRequestOptions { MaxItemCount: { } maxCount })
{
WithHeader(
HeaderMaxItemCount,
Expand Down
2 changes: 1 addition & 1 deletion src/Cabazure.Client/TypeConstants.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ public static class TypeConstants
public const string ClientEndpointAttribute = "Cabazure.Client.ClientEndpointAttribute";
public const string ClientInitializationAttribute = "Cabazure.Client.ClientInitializationAttribute";
public const string ClientRequestOptions = "Cabazure.Client.ClientRequestOptions";
public const string ClientPaginationOptions = "Cabazure.Client.ClientPaginationOptions";
public const string PagedRequestOptions = "Cabazure.Client.PagedRequestOptions";
public const string GetAttribute = "Cabazure.Client.GetAttribute";
public const string PostAttribute = "Cabazure.Client.PostAttribute";
public const string PutAttribute = "Cabazure.Client.PutAttribute";
Expand Down
24 changes: 12 additions & 12 deletions test/Cabazure.Client.IntegrationTests/ListEndpointTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ public interface IListEndpoint
[Get(RouteTemplate)]
Task<PagedResponse<string[]>> ExecuteAsync(
[Query("s")] string search,
ClientPaginationOptions options,
PagedRequestOptions options,
CancellationToken cancellationToken);
}

Expand Down Expand Up @@ -49,7 +49,7 @@ internal async Task Should_Create_HttpClient(
[Frozen] IHttpClientFactory factory,
ListEndpoint sut,
string id,
ClientPaginationOptions options,
PagedRequestOptions options,
CancellationToken cancellationToken)
{
await sut.ExecuteAsync(
Expand All @@ -67,7 +67,7 @@ internal async Task Should_Create_Request(
[Frozen] IMessageRequestFactory requestFactory,
ListEndpoint sut,
string id,
ClientPaginationOptions options,
PagedRequestOptions options,
CancellationToken cancellationToken)
{
await sut.ExecuteAsync(
Expand All @@ -86,7 +86,7 @@ internal async Task Should_Send_Request(
[Frozen] HttpRequestMessage request,
ListEndpoint sut,
string id,
ClientPaginationOptions options,
PagedRequestOptions options,
CancellationToken cancellationToken)
{
await sut.ExecuteAsync(
Expand All @@ -105,7 +105,7 @@ internal async Task Should_Create_Builder_From_Response(
[Frozen] HttpResponseMessage response,
ListEndpoint sut,
string id,
ClientPaginationOptions options,
PagedRequestOptions options,
CancellationToken cancellationToken)
{
await sut.ExecuteAsync(
Expand All @@ -123,7 +123,7 @@ internal async Task Should_Add_QueryParameter(
[Frozen] IMessageRequestBuilder builder,
ListEndpoint sut,
string search,
ClientPaginationOptions options,
PagedRequestOptions options,
CancellationToken cancellationToken)
{
await sut.ExecuteAsync(
Expand All @@ -137,11 +137,11 @@ await sut.ExecuteAsync(
}

[Theory, AutoNSubstituteData]
internal async Task Should_Add_ClientPaginationOptions_To_Builder(
internal async Task Should_Add_PagedRequestOptions_To_Builder(
[Frozen] IMessageRequestBuilder builder,
ListEndpoint sut,
string search,
ClientPaginationOptions options,
PagedRequestOptions options,
CancellationToken cancellationToken)
{
await sut.ExecuteAsync(
Expand All @@ -160,7 +160,7 @@ internal async Task Should_Set_Timeout_On_HttpClient(
[Frozen, Substitute] HttpClient client,
ListEndpoint sut,
string item,
ClientPaginationOptions options,
PagedRequestOptions options,
TimeSpan timeout,
CancellationToken cancellationToken)
{
Expand All @@ -182,7 +182,7 @@ internal async Task Should_Configure_SuccessResponse(
[Frozen] IMessageResponseBuilder builder,
ListEndpoint sut,
string item,
ClientPaginationOptions options,
PagedRequestOptions options,
CancellationToken cancellationToken)
{
await sut.ExecuteAsync(
Expand All @@ -200,7 +200,7 @@ internal async Task Should_Create_Result(
[Frozen] IMessageResponseBuilder builder,
ListEndpoint sut,
string item,
ClientPaginationOptions options,
PagedRequestOptions options,
CancellationToken cancellationToken)
{
await sut.ExecuteAsync(
Expand All @@ -221,7 +221,7 @@ internal async Task Should_Return_Result(
ListEndpoint sut,
PagedResponse<string[]> response,
string item,
ClientPaginationOptions options,
PagedRequestOptions options,
CancellationToken cancellationToken)
{
builder
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -165,7 +165,7 @@ internal void Should_Include_CorrelationId_Header(
[Theory, AutoNSubstituteData]
internal void Should_Include_MacItemCount_Header(
MessageRequestBuilder sut,
ClientPaginationOptions options)
PagedRequestOptions options)
{
sut.WithRequestOptions(options);

Expand All @@ -183,7 +183,7 @@ internal void Should_Include_MacItemCount_Header(
[Theory, AutoNSubstituteData]
internal void Should_Include_Continuation_Header(
MessageRequestBuilder sut,
ClientPaginationOptions options)
PagedRequestOptions options)
{
sut.WithRequestOptions(options);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ public TestEndpoint(
}

public async Task<EndpointResponse<string[]>> ExecuteAsync(
ClientPaginationOptions options)
PagedRequestOptions options)
{
var client = factory.CreateClient("ClientName");

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ public TestEndpoint(
}

public async Task<PagedResponse<string[]>> ExecuteAsync(
ClientPaginationOptions options,
PagedRequestOptions options,
CancellationToken cancellationToken)
{
var client = factory.CreateClient("ClientName");
Expand Down
6 changes: 3 additions & 3 deletions test/Cabazure.Client.Tests/ClientEndpointGeneratorTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -38,14 +38,14 @@ public Task<EndpointResponse<string[]>> ExecuteAsync(
""");

[Fact]
public Task CanGenerate_ClientPaginationOptions_Parameter()
public Task CanGenerate_PagedRequestOptions_Parameter()
=> TestHelper.VerifyEndpoint("""
[ClientEndpoint("ClientName")]
public interface ITestEndpoint
{
[Get("/items")]
public Task<EndpointResponse<string[]>> ExecuteAsync(
ClientPaginationOptions options);
PagedRequestOptions options);
}
""");

Expand Down Expand Up @@ -224,7 +224,7 @@ public interface ITestEndpoint
{
[Get("/routes")]
public Task<PagedResponse<string[]>> ExecuteAsync(
ClientPaginationOptions options,
PagedRequestOptions options,
CancellationToken cancellationToken);
}
""");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -70,14 +70,14 @@ public IMessageRequestBuilder WithRequestOptions(
id);
}

if (options is ClientPaginationOptions { ContinuationToken: { } token })
if (options is PagedRequestOptions { ContinuationToken: { } token })
{
WithHeader(
HeaderContinuation,
token);
}

if (options is ClientPaginationOptions { MaxItemCount: { } maxCount })
if (options is PagedRequestOptions { MaxItemCount: { } maxCount })
{
WithHeader(
HeaderMaxItemCount,
Expand Down

0 comments on commit 8cc2a1e

Please sign in to comment.