}
[Fact]
- public async Task DeleteAsync_Test()
- {
- using var mockHandler = new HttpMessageHandlerMock();
- using var http = new HttpClient(mockHandler);
- using var apiConnection = new TwitterApiConnection();
- apiConnection.Http = http;
-
- mockHandler.Enqueue(x =>
- {
- Assert.Equal(HttpMethod.Delete, x.Method);
- Assert.Equal("https://api.twitter.com/1.1/hoge/tetete.json",
- x.RequestUri.AbsoluteUri);
-
- return new HttpResponseMessage(HttpStatusCode.NoContent);
- });
-
- var endpoint = new Uri("hoge/tetete.json", UriKind.Relative);
-
- await apiConnection.DeleteAsync(endpoint);
-
- Assert.Equal(0, mockHandler.QueueCount);
- }
-
- [Fact]
public async Task HandleTimeout_SuccessTest()
{
static async Task<int> AsyncFunc(CancellationToken token)
Task<LazyJson<T>> PostLazyAsync<T>(Uri uri, IDictionary<string, string>? param, IDictionary<string, IMediaItem>? media);
Task PostAsync(Uri uri, IDictionary<string, string>? param, IDictionary<string, IMediaItem>? media);
-
- Task DeleteAsync(Uri uri);
}
}
}
}
- public async Task DeleteAsync(Uri uri)
- {
- var request = new DeleteRequest
- {
- RequestUri = uri,
- };
-
- await this.SendAsync(request)
- .IgnoreResponse()
- .ConfigureAwait(false);
- }
-
public static async Task<T> HandleTimeout<T>(Func<CancellationToken, Task<T>> func, TimeSpan timeout)
{
using var cts = new CancellationTokenSource();