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));
        }
Esempio n. 4
0
        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);
        }
Esempio n. 6
0
        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
            });
        }