public async Task GetAuthorBooksAsync_CountofResults_ShouldReturnPositive()
        {
            var service = new GoogleBooksAPIService(_settings, _clientFactory.Object);

            var result = await service.GetAuthorBooksAsync("");

            result.Count().Should().BePositive();
        }
        public async Task SerializeResultsFromGoogleBooksApiAsync_CountofResults_ShouldReturnPositive()
        {
            var service = new GoogleBooksAPIService(_settings, _clientFactory.Object);

            var result = await service.SerializeResultsFromGoogleBooksApiAsync("http://test.com");

            result.Count().Should().BePositive();
        }
示例#3
0
        public async void SearchForBooks()
        {
            //Wenn die aufzurufunde asynchrone Methode Request eine await-Anweisung enthält,
            //dann darf an dieser Stelle nicht mit .Result die Methode zur synchronen Ausführung gezwungen werden,
            //da ansonsten der GUI-Thread blockiert und nicht mehr aufs Internet zugegriffen werden kann.
            var result = await GoogleBooksAPIService.Request(BookName);

            if (result.books.Count > 0)
            {
                Books = result.books;
                ShowResultPage?.Invoke(this, EventArgs.Empty);
            }
            else
            {
                if (result.errorMessage != string.Empty)
                {
                    ShowAlert(this, result.errorMessage);
                }
                else
                {
                    ShowAlert(this, "keine Ergebnisse für diesen Suchbegriff!");
                }
            }
        }