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