public async Task GetCryptoCurrencyQuoteAsync_InvalidRequest_ResultIsNotSuccess(GetCryptoCurrencyQuoteRequest request, string message) { // Arrange Initialize(); // Act var result = await _cryptoCurrencyService.GetCryptoCurrencyQuoteAsync(request).ConfigureAwait(false); // Assert Assert.NotNull(result); Assert.False(result.Success); Assert.Equal(message, result.Message); Assert.Null(result.Quotes); Assert.Equal(string.Empty, result.CryptoCurrencySymbol); _coinMarketCapProxy.Verify(x => x.GetCryptoCurrenciesAsync(), Times.Never); }
private async Task GetCryptoCurrencyQuote(string cryptoSymbol) { _console.WriteLine("Getting Data Started... Please Be Patient!"); var result = await _cryptoCurrencyService.GetCryptoCurrencyQuoteAsync(new GetCryptoCurrencyQuoteRequest { CryptoCurrencySymbol = cryptoSymbol.Trim() }).ConfigureAwait(false); if (result != null && result.Quotes != null && result.Quotes.Any()) { result.Quotes.ToList().ForEach(x => { _console.WriteLine($"{x.Key} : {x.Value}", System.ConsoleColor.Green); }); } else { _console.WriteLine(string.IsNullOrWhiteSpace(result.Message) ? "Unexpected Error. Try Again" : result.Message, System.ConsoleColor.Red); } await EndOfDisplayData(); }