コード例 #1
0
        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);
        }
コード例 #2
0
        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();
        }