public void RemoveFilteredOutGalleryTagRequest_WithUrlNull_ThrowsArgumentNullException() { var requestBuilder = new CustomGalleryRequestBuilder(); var exception = Record.Exception(() => CustomGalleryRequestBuilder.RemoveFilteredOutGalleryTagRequest(null, "test")); Assert.NotNull(exception); Assert.IsType <ArgumentNullException>(exception); var argNullException = (ArgumentNullException)exception; Assert.Equal(argNullException.ParamName, "url"); }
public void RemoveFilteredOutGalleryTagRequest_Equal() { var client = new ImgurClient("123", "1234"); var requestBuilder = new CustomGalleryRequestBuilder(); var mockUrl = $"{client.EndpointUrl}g/unblock_tag"; var tag = "Cats"; var request = CustomGalleryRequestBuilder.RemoveFilteredOutGalleryTagRequest(mockUrl, tag); var expected = "https://api.imgur.com/3/g/unblock_tag"; Assert.NotNull(request); Assert.Equal(expected, request.RequestUri.ToString()); Assert.Equal(HttpMethod.Post, request.Method); }
public void RemoveFilteredOutGalleryTagRequest_WithTagNull_ThrowsArgumentNullException() { var client = new ImgurClient("123", "1234"); var requestBuilder = new CustomGalleryRequestBuilder(); var mockUrl = $"{client.EndpointUrl}g/unblock_tag"; var exception = Record.Exception(() => CustomGalleryRequestBuilder.RemoveFilteredOutGalleryTagRequest(mockUrl, null)); Assert.NotNull(exception); Assert.IsType <ArgumentNullException>(exception); var argNullException = (ArgumentNullException)exception; Assert.Equal(argNullException.ParamName, "tag"); }
/// <summary> /// Remove a filtered out tag. /// OAuth authentication required. /// </summary> /// <param name="tag">The tag that should be removed.</param> /// <exception cref="ArgumentNullException"> /// Thrown when a null reference is passed to a method that does not accept it as a /// valid argument. /// </exception> /// <exception cref="ImgurException">Thrown when an error is found in a response from an Imgur endpoint.</exception> /// <exception cref="MashapeException">Thrown when an error is found in a response from a Mashape endpoint.</exception> /// <returns></returns> public async Task <bool> RemoveFilteredOutGalleryTagAsync(string tag) { if (string.IsNullOrWhiteSpace(tag)) { throw new ArgumentNullException(nameof(tag)); } if (ApiClient.OAuth2Token == null) { throw new ArgumentNullException(nameof(ApiClient.OAuth2Token), OAuth2RequiredExceptionMessage); } var url = "g/unblock_tag"; using (var request = CustomGalleryRequestBuilder.RemoveFilteredOutGalleryTagRequest(url, tag)) { var removed = await SendRequestAsync <bool?>(request).ConfigureAwait(false); return(removed ?? true); } }