public async Task StickerSearch_ParameterIsNull_ThrowsNullReferenceException() { var giphy = new Giphy("test"); StickerSearchParameter search = null; _ = await Assert.ThrowsAsync <NullReferenceException>(() => giphy.StickerSearch(search)); }
public async Task StickerSearch_NotSuccessStatusCode_ThrowsHttpRequestException() { var mockHttpHandler = HttpHandler.GetMockFailedHttpHandlerObject(); var giphy = new Giphy(mockHttpHandler); var search = new StickerSearchParameter { Query = "test" }; _ = await Assert.ThrowsAsync <HttpRequestException>(() => giphy.StickerSearch(search)); }
public async Task StickerSearch_QueryNotSpecified_ThrowsFormatException() { var giphy = new Giphy("test"); // The query variable was not set in the paramter model // which is required to run a query on giphy's api var search = new StickerSearchParameter(); _ = await Assert.ThrowsAsync <FormatException>(() => giphy.StickerSearch(search)); }
public async void StickerSearch() { var searchParameter = new SearchParameter() { Query = "awesome" }; // Returns gif results var gifResult = await giphy.StickerSearch(searchParameter); Assert.True(gifResult != null); Assert.True(gifResult.Data.Any()); }
public async Task StickerSearch_WhenCalled_ReturnsRootObject() { var mockHttpHandler = HttpHandler.GetMockSuccessHttpHandlerObject(); var giphy = new Giphy(mockHttpHandler); var search = new StickerSearchParameter { Query = "test" }; var actual = await giphy.StickerSearch(search); Assert.NotNull(actual); Assert.IsType <RootObject>(actual); }
private async Task <LoadMoreItemsResult> SearchQuery(uint count) { IsLoading = true; _search.Offset = Offset; var result = await _giphy.StickerSearch(_search); foreach (var item in result.Data) { Add(item); } if (!result.Data.Any()) { HasMoreItems = false; } Offset += result.Pagination.Count; Total = result.Pagination.TotalCount; IsLoading = false; return(new LoadMoreItemsResult { Count = count }); }