public void GetPrices24H_Should_RespondWithPricesForSymbol() { // arrange var expected = new Binance24HPrice() { AskPrice = 0.123, BidPrice = 0.456, CloseTime = new DateTime(2017, 01, 02), FirstId = 10000000000, HighPrice = 0.789, LastId = 20000000000, LastPrice = 1.123, LowPrice = 1.456, OpenPrice = 1.789, OpenTime = new DateTime(2017, 01, 01), PreviousClosePrice = 2.123, PriceChange = 2.456, PriceChangePercent = 2.789, Trades = 123, Volume = 3.123, WeightedAveragePrice = 3.456 }; var client = PrepareClient(JsonConvert.SerializeObject(expected)); // act var result = client.Get24HPrices("BNBBTC"); // assert Assert.AreEqual(true, result.Success); Assert.IsTrue(Compare.PublicInstancePropertiesEqual(expected, result.Data)); }
private List <Binance24HPrice> GetPiarsHistoricData(BinanceClient client) { List <Binance24HPrice> lstBinanceHistoricDetails = new List <Binance24HPrice>(); try { var pairsList = GetSymbolsByBaseCurrency(client); foreach (BinancePrice pair in pairsList) { Binance24HPrice pairs24hr = Get24hrHistory(client, pair.Symbol); if (pairs24hr != null) { lstBinanceHistoricDetails.Add(pairs24hr); } } } catch (Exception ex) { _logger.LogException(ex); } return(lstBinanceHistoricDetails); }
public void GetPrices24H_Should_RespondWithPricesForSymbol() { // arrange var expected = new Binance24HPrice() { AskPrice = 0.123m, BidPrice = 0.456m, CloseTime = new DateTime(2017, 01, 02), FirstId = 10000000000, HighPrice = 0.789m, LastId = 20000000000, LastPrice = 1.123m, LowPrice = 1.456m, OpenPrice = 1.789m, OpenTime = new DateTime(2017, 01, 01), PreviousClosePrice = 2.123m, PriceChange = 2.456m, PriceChangePercent = 2.789m, Trades = 123, Volume = 3.123m, AskQuantity = 3.456m, BidQuantity = 3.789m, QuoteVolume = 4.123m, Symbol = "BNBBTC", WeightedAveragePrice = 3.456m }; var client = TestHelpers.CreateResponseClient(JsonConvert.SerializeObject(expected)); // act var result = client.Get24HPrice("BNBBTC"); // assert Assert.AreEqual(true, result.Success); Assert.IsTrue(TestHelpers.AreEqual(expected, result.Data)); }
public Binance24HPrice Get24hrHistory(BinanceClient client, string symbol) { Binance24HPrice pair24hr = new Binance24HPrice(); try { var pair24hrData = client.Get24HPrice(symbol); if (pair24hrData.Error != null) { _logger.LogError(pair24hrData.Error.Message); } else { pair24hr = pair24hrData.Data; } } catch (Exception ex) { _logger.LogException(ex); } return(pair24hr); }