Beispiel #1
0
        public async Task CoinDetailShouldBeCorrect()
        {
            CoinData coinData = new CoinData();

            coinData = await _coinGeckoApiManager.GetCoinDetailAsync("0-5x-long-algorand-token");

            coinData.Name.Should().Be("0.5X Long Algorand Token");
            coinData.Symbol.Should().Be("algohalf");
            coinData.image.Should().NotBeNull();
            coinData.description.Should().NotBeNull();
            coinData.market_data.current_price.usd.Should().BeGreaterOrEqualTo(0);
        }
Beispiel #2
0
        private async Task GetCoinDetails(string coinDetails)
        {
            var current = Connectivity.NetworkAccess;

            if (current == NetworkAccess.Internet)
            {
                try
                {
                    IsRunning   = true;
                    CoinDetails = await _coinGeckoApiManager.GetCoinDetailAsync(coinDetails);

                    IsRunning = false;
                }
                catch (Exception ex)
                {
                    _alertDialogService.ShowAlertMessage(title: "Error has occured",
                                                         message: ex.Message);
                    await _navigationService.GoBackAsync();
                }
            }
            else
            {
                _alertDialogService.ShowAlertMessage(title: "No internet",
                                                     message: "Please check your internet connection and try again.");

                await _navigationService.GoBackAsync();
            }
        }