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(); }
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!"); } } }