Skip to content

Commit

Permalink
Fix tests (#167)
Browse files Browse the repository at this point in the history
* Resolve warnings

* Use raw string literal

* Drop redundant body

* Add Microsoft.AspNetCore.App

* Use QueryString

* Update HttpRequestFactoryTests

* Disable format
  • Loading branch information
trejjam authored Nov 18, 2024
1 parent 3e5c267 commit 3919ab4
Show file tree
Hide file tree
Showing 57 changed files with 301 additions and 426 deletions.
4 changes: 1 addition & 3 deletions src/Daktela.HttpClient/Api/CustomFields/ICustomFields.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,4 @@

namespace Daktela.HttpClient.Api.CustomFields;

public interface ICustomFields : IReadOnlyDictionary<string, IReadOnlyCollection<string>>
{
}
public interface ICustomFields : IReadOnlyDictionary<string, IReadOnlyCollection<string>>;
1 change: 0 additions & 1 deletion src/Daktela.HttpClient/Api/Requests/FilterGroup.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
using System.Collections.Generic;
using System.Text.Json.Serialization;

namespace Daktela.HttpClient.Api.Requests;

Expand Down
4 changes: 1 addition & 3 deletions src/Daktela.HttpClient/Api/Requests/IFilter.cs
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,4 @@ namespace Daktela.HttpClient.Api.Requests;
/// <summary>
/// A marking interface, a library user is not supposed to implement it by themself
/// </summary>
public interface IFilter
{
}
public interface IFilter;
4 changes: 1 addition & 3 deletions src/Daktela.HttpClient/Api/Responses/Errors/IErrorForm.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
namespace Daktela.HttpClient.Api.Responses.Errors;

public interface IErrorForm
{
}
public interface IErrorForm;
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
namespace Daktela.HttpClient.Api.Responses.Errors;

public interface IErrorResponse
{
}
public interface IErrorResponse;
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,4 @@

namespace Daktela.HttpClient.Api.Responses.Errors;

public class PlainErrorResponse : Collection<string>, IErrorResponse
{
}
public class PlainErrorResponse : Collection<string>, IErrorResponse;
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
namespace Daktela.HttpClient.Api.Tickets.Activities;

public class CallActivity
{
}
public class CallActivity;
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
namespace Daktela.HttpClient.Api.Tickets.Activities;

public class CommentActivity
{
}
public class CommentActivity;
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
namespace Daktela.HttpClient.Api.Tickets.Activities;

public class CustomActivity
{
}
public class CustomActivity;
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
namespace Daktela.HttpClient.Api.Tickets.Activities;

public class FacebookCommentActivity
{
}
public class FacebookCommentActivity;
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
namespace Daktela.HttpClient.Api.Tickets.Activities;

public class FacebookMessengerActivity
{
}
public class FacebookMessengerActivity;
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
namespace Daktela.HttpClient.Api.Tickets.Activities;

public class InstagramDirectMessageActivity
{
}
public class InstagramDirectMessageActivity;
4 changes: 1 addition & 3 deletions src/Daktela.HttpClient/Api/Tickets/Activities/SmsActivity.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
namespace Daktela.HttpClient.Api.Tickets.Activities;

public class SmsActivity
{
}
public class SmsActivity;
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
namespace Daktela.HttpClient.Api.Tickets.Activities;

public class ViberActivity
{
}
public class ViberActivity;
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
namespace Daktela.HttpClient.Api.Tickets.Activities;

public class WebChatActivity
{
}
public class WebChatActivity;
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
namespace Daktela.HttpClient.Api.Tickets.Activities;

public class WhatsAppActivity
{
}
public class WhatsAppActivity;
1 change: 0 additions & 1 deletion src/Daktela.HttpClient/Api/Tickets/ReadTicket.cs
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
using Daktela.HttpClient.Api.Users;
using Daktela.HttpClient.Attributes;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text.Json.Serialization;
Expand Down
1 change: 1 addition & 0 deletions src/Daktela.HttpClient/Daktela.HttpClient.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@
</PropertyGroup>

<ItemGroup>
<FrameworkReference Include="Microsoft.AspNetCore.App" />
<PackageReference Include="Aviationexam.GeneratedJsonConverters.SourceGenerator" Version="0.2.0" PrivateAssets="all" />
</ItemGroup>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,35 +16,22 @@

namespace Daktela.HttpClient.Implementations.Endpoints;

public class ActivityEndpoint : IActivityEndpoint
public class ActivityEndpoint(
IDaktelaHttpClient daktelaHttpClient,
IHttpRequestSerializer httpRequestSerializer,
IHttpResponseParser httpResponseParser,
IPagedResponseProcessor<IActivityEndpoint> pagedResponseProcessor
) : IActivityEndpoint
{
private readonly IDaktelaHttpClient _daktelaHttpClient;
private readonly IHttpRequestSerializer _httpRequestSerializer;
private readonly IHttpResponseParser _httpResponseParser;
private readonly IPagedResponseProcessor<IActivityEndpoint> _pagedResponseProcessor;

public ActivityEndpoint(
IDaktelaHttpClient daktelaHttpClient,
IHttpRequestSerializer httpRequestSerializer,
IHttpResponseParser httpResponseParser,
IPagedResponseProcessor<IActivityEndpoint> pagedResponseProcessor
)
{
_daktelaHttpClient = daktelaHttpClient;
_httpRequestSerializer = httpRequestSerializer;
_httpResponseParser = httpResponseParser;
_pagedResponseProcessor = pagedResponseProcessor;
}

public async Task<ReadActivity> GetActivityAsync(
string name,
CancellationToken cancellationToken
)
{
var encodedName = HttpUtility.UrlEncode(name);

var contact = await _daktelaHttpClient.GetAsync(
_httpResponseParser,
var contact = await daktelaHttpClient.GetAsync(
httpResponseParser,
$"{IActivityEndpoint.UriPrefix}/{encodedName}{IActivityEndpoint.UriPostfix}",
DaktelaJsonSerializerContext.Default.SingleResponseReadActivity,
cancellationToken
Expand All @@ -69,9 +56,9 @@ CancellationToken cancellationToken

public async Task<ReadActivity> CreateActivityAsync(
CreateActivity activity, CancellationToken cancellationToken
) => await _daktelaHttpClient.PostAsync(
_httpRequestSerializer,
_httpResponseParser,
) => await daktelaHttpClient.PostAsync(
httpRequestSerializer,
httpResponseParser,
$"{IActivityEndpoint.UriPrefix}{IActivityEndpoint.UriPostfix}",
activity,
DaktelaJsonSerializerContext.Default.CreateActivity,
Expand All @@ -87,9 +74,9 @@ CancellationToken cancellationToken
{
var encodedName = HttpUtility.UrlEncode(name);

return await _daktelaHttpClient.PutAsync(
_httpRequestSerializer,
_httpResponseParser,
return await daktelaHttpClient.PutAsync(
httpRequestSerializer,
httpResponseParser,
$"{IActivityEndpoint.UriPrefix}/{encodedName}{IActivityEndpoint.UriPostfix}",
contact,
DaktelaJsonSerializerContext.Default.UpdateActivity,
Expand All @@ -106,14 +93,14 @@ public IAsyncEnumerable<TResult> GetActivitiesFieldsAsync<TRequest, TResult>(
CancellationToken cancellationToken
)
where TRequest : IRequest, IFieldsQuery
where TResult : class, IFieldResult => _pagedResponseProcessor.InvokeAsync(
where TResult : class, IFieldResult => pagedResponseProcessor.InvokeAsync(
request,
requestOption,
responseBehaviour,
new
{
daktelaHttpClient = _daktelaHttpClient,
httpResponseParser = _httpResponseParser,
daktelaHttpClient,
httpResponseParser,
jsonTypeInfoForResponseType,
},
async static (
Expand All @@ -140,14 +127,14 @@ public IAsyncEnumerable<ReadActivityAttachment> GetActivityAttachmentsAsync(
IRequestOption requestOption,
IResponseBehaviour responseBehaviour,
CancellationToken cancellationToken
) => _pagedResponseProcessor.InvokeAsync(
) => pagedResponseProcessor.InvokeAsync(
request,
requestOption,
responseBehaviour,
new
{
daktelaHttpClient = _daktelaHttpClient,
httpResponseParser = _httpResponseParser,
daktelaHttpClient,
httpResponseParser,
name,
},
async static (
Expand Down Expand Up @@ -317,14 +304,14 @@ private IAsyncEnumerable<T> GetListAsync<T>(
IRequestOption requestOption,
IResponseBehaviour responseBehaviour,
CancellationToken cancellationToken
) where T : class => _pagedResponseProcessor.InvokeAsync(
) where T : class => pagedResponseProcessor.InvokeAsync(
request,
requestOption,
responseBehaviour,
new
{
daktelaHttpClient = _daktelaHttpClient,
httpResponseParser = _httpResponseParser,
daktelaHttpClient,
httpResponseParser,
targetUri,
jsonTypeInfo,
},
Expand Down
55 changes: 21 additions & 34 deletions src/Daktela.HttpClient/Implementations/Endpoints/ContactEndpoint.cs
Original file line number Diff line number Diff line change
Expand Up @@ -15,34 +15,21 @@

namespace Daktela.HttpClient.Implementations.Endpoints;

public class ContactEndpoint : IContactEndpoint
public class ContactEndpoint(
IDaktelaHttpClient daktelaHttpClient,
IHttpRequestSerializer httpRequestSerializer,
IHttpResponseParser httpResponseParser,
IPagedResponseProcessor<IContactEndpoint> pagedResponseProcessor
) : IContactEndpoint
{
private readonly IDaktelaHttpClient _daktelaHttpClient;
private readonly IHttpRequestSerializer _httpRequestSerializer;
private readonly IHttpResponseParser _httpResponseParser;
private readonly IPagedResponseProcessor<IContactEndpoint> _pagedResponseProcessor;

public ContactEndpoint(
IDaktelaHttpClient daktelaHttpClient,
IHttpRequestSerializer httpRequestSerializer,
IHttpResponseParser httpResponseParser,
IPagedResponseProcessor<IContactEndpoint> pagedResponseProcessor
)
{
_daktelaHttpClient = daktelaHttpClient;
_httpRequestSerializer = httpRequestSerializer;
_httpResponseParser = httpResponseParser;
_pagedResponseProcessor = pagedResponseProcessor;
}

public async Task<ReadContact> GetContactAsync(
string name, CancellationToken cancellationToken
)
{
var encodedName = HttpUtility.UrlEncode(name);

var contact = await _daktelaHttpClient.GetAsync(
_httpResponseParser,
var contact = await daktelaHttpClient.GetAsync(
httpResponseParser,
$"{IContactEndpoint.UriPrefix}/{encodedName}{IContactEndpoint.UriPostfix}",
DaktelaJsonSerializerContext.Default.SingleResponseReadContact,
cancellationToken
Expand All @@ -56,14 +43,14 @@ public IAsyncEnumerable<ReadContact> GetContactsAsync(
IRequestOption requestOption,
IResponseBehaviour responseBehaviour,
CancellationToken cancellationToken
) => _pagedResponseProcessor.InvokeAsync(
) => pagedResponseProcessor.InvokeAsync(
request,
requestOption,
responseBehaviour,
new
{
daktelaHttpClient = _daktelaHttpClient,
httpResponseParser = _httpResponseParser
daktelaHttpClient,
httpResponseParser,
},
async static (
request,
Expand All @@ -83,9 +70,9 @@ async static (

public async Task CreateContactAsync(
CreateContact contact, CancellationToken cancellationToken
) => await _daktelaHttpClient.PostAsync(
_httpRequestSerializer,
_httpResponseParser,
) => await daktelaHttpClient.PostAsync(
httpRequestSerializer,
httpResponseParser,
$"{IContactEndpoint.UriPrefix}{IContactEndpoint.UriPostfix}",
contact,
DaktelaJsonSerializerContext.Default.CreateContact,
Expand All @@ -101,9 +88,9 @@ CancellationToken cancellationToken
{
var encodedName = HttpUtility.UrlEncode(name);

return await _daktelaHttpClient.PutAsync(
_httpRequestSerializer,
_httpResponseParser,
return await daktelaHttpClient.PutAsync(
httpRequestSerializer,
httpResponseParser,
$"{IContactEndpoint.UriPrefix}/{encodedName}{IContactEndpoint.UriPostfix}",
contact,
DaktelaJsonSerializerContext.Default.UpdateContact,
Expand All @@ -118,7 +105,7 @@ public async Task DeleteContactAsync(
{
var encodedName = HttpUtility.UrlEncode(name);

await _daktelaHttpClient.DeleteAsync(
await daktelaHttpClient.DeleteAsync(
$"{IContactEndpoint.UriPrefix}/{encodedName}{IContactEndpoint.UriPostfix}",
cancellationToken
).ConfigureAwait(false);
Expand All @@ -132,14 +119,14 @@ public IAsyncEnumerable<TResult> GetContactsFieldsAsync<TRequest, TResult>(
CancellationToken cancellationToken
)
where TRequest : IRequest, IFieldsQuery
where TResult : class, IFieldResult => _pagedResponseProcessor.InvokeAsync(
where TResult : class, IFieldResult => pagedResponseProcessor.InvokeAsync(
request,
requestOption,
responseBehaviour,
new
{
daktelaHttpClient = _daktelaHttpClient,
httpResponseParser = _httpResponseParser,
daktelaHttpClient,
httpResponseParser,
jsonTypeInfoForResponseType,
},
async static (
Expand Down
Loading

0 comments on commit 3919ab4

Please sign in to comment.