public GetRandomGalleryAsync ( int page = null ) : Task |
||
page | int | A page of random gallery images, from 0-50. Pages are regenerated every hour. |
리턴 | Task |
public async Task<IEnumerable<IGalleryItem>> GetRandomGalleryAsync(int? page = null)
{
var url = $"gallery/random/random/{page}";
using (var request = RequestBuilder.CreateRequest(HttpMethod.Get, url))
{
var gallery = await SendRequestAsync<IEnumerable<GalleryItem>>(request).ConfigureAwait(false);
return gallery;
}
}
public async Task GetRandomGalleryAsync_WithPage_Any() { var mockUrl = "https://api.imgur.com/3/gallery/random/random/8"; var mockResponse = new HttpResponseMessage(HttpStatusCode.OK) { Content = new StringContent(MockGalleryEndpointResponses.GetRandomGallery) }; var client = new ImgurClient("123", "1234"); var endpoint = new GalleryEndpoint(client, new HttpClient(new MockHttpMessageHandler(mockUrl, mockResponse))); var gallery = await endpoint.GetRandomGalleryAsync(8).ConfigureAwait(false); Assert.True(gallery.Any()); }