public PublishToGalleryAsync ( string galleryItemId, string title, string topicId = null, bool bypassTerms = null, bool mature = null ) : Task |
||
galleryItemId | string | The gallery item id. |
title | string | The title of the image. This is required. |
topicId | string | The topic id - not the topic name. |
bypassTerms | bool | /// If the user has not accepted the terms yet, this endpoint will return an error. To by-pass /// the terms in general simply set this value to true. /// |
mature | bool | If the post is mature, set this value to true. |
return | Task |
public async Task PublishToGalleryAsync_True() { var mockUrl = "https://api.imgur.com/3/gallery/xyZ"; var mockResponse = new HttpResponseMessage(HttpStatusCode.OK) { Content = new StringContent(MockGalleryEndpointResponses.PublishToGallery) }; var client = new ImgurClient("123", "1234", MockOAuth2Token); var endpoint = new GalleryEndpoint(client, new HttpClient(new MockHttpMessageHandler(mockUrl, mockResponse))); var published = await endpoint.PublishToGalleryAsync("xyZ", "Test Title").ConfigureAwait(false); Assert.True(published); }
public async Task PublishToGalleryAsync_WithTopicNull_ThrowsArgumentNullException() { var client = new ImgurClient("123", "1234"); var endpoint = new GalleryEndpoint(client); var exception = await Record.ExceptionAsync( async () => await endpoint.PublishToGalleryAsync("x48989", null, "ahj", true, true).ConfigureAwait(false)) .ConfigureAwait(false); Assert.NotNull(exception); Assert.IsType<ArgumentNullException>(exception); }