private SearchGalleryAdvancedRequest ( string url, string qAll = null, string qAny = null, string qExactly = null, string qNot = null, ImageFileType fileType = null, ImageSize imageSize = null ) : string | ||
url | string | |
qAll | string | |
qAny | string | |
qExactly | string | |
qNot | string | |
fileType | ImageFileType | |
imageSize | ImageSize | |
return | string |
public void SearchGalleryAdvancedRequest_Equal() { var client = new ImgurClient("123", "1234"); var requestBuilder = new GalleryRequestBuilder(); var mockUrl = $"{client.EndpointUrl}gallery/search"; var actual = requestBuilder.SearchGalleryAdvancedRequest(mockUrl, "star wars", "luke han leia", "Obi-Wan", "Kirk", ImageFileType.Anigif, ImageSize.Lrg); var expected = "https://api.imgur.com/3/gallery/search?q_all=star+wars&q_any=luke+han+leia&q_exactly=Obi-Wan&q_not=Kirk&q_type=anigif&q_size_px=lrg"; Assert.Equal(expected, actual); }
public void SearchGalleryAdvancedRequest_WithDefaults_Equal() { var client = new ImgurClient("123", "1234"); var requestBuilder = new GalleryRequestBuilder(); var mockUrl = $"{client.EndpointUrl}gallery/search"; var actual = requestBuilder.SearchGalleryAdvancedRequest(mockUrl, "star wars"); var expected = "https://api.imgur.com/3/gallery/search?q_all=star+wars"; Assert.Equal(expected, actual); }
public void SearchGalleryAdvancedRequest_WithUrlNull_ThrowsArgumentNullException() { var requestBuilder = new GalleryRequestBuilder(); var exception = Record.Exception(() => requestBuilder.SearchGalleryAdvancedRequest(null, "dfdfd")); Assert.NotNull(exception); Assert.IsType<ArgumentNullException>(exception); var argNullException = (ArgumentNullException) exception; Assert.Equal(argNullException.ParamName, "url"); }
public void SearchGalleryAdvancedRequest_WithQueryNull_ThrowsArgumentNullException() { var requestBuilder = new GalleryRequestBuilder(); var exception = Record.Exception(() => requestBuilder.SearchGalleryAdvancedRequest("Xio")); Assert.NotNull(exception); Assert.IsType<ArgumentNullException>(exception); Assert.True( exception.Message.Contains("At least one search parameter must be provided (All | Any | Exactly | Not)")); }