Exemple #1
0
        public async Task GetTicker()
        {
            _fakeHttpMessageHandler.ResponseMessage = new HttpResponseMessage(HttpStatusCode.OK)
            {
                Content = new StringContent("{\"BTC_USD\":{\"buy_price\":\"6670.69590001\",\"sell_price\":\"6677.42\",\"last_trade\":\"6674.7568\",\"high\":\"6987.83212894\",\"low\":\"6120.000001\",\"avg\":\"6491.6380006\",\"vol\":\"630.08942001\",\"vol_curr\":\"4199592.1712305\",\"updated\":1584996175},\"ETH_USD\":{\"buy_price\":\"137.9\",\"sell_price\":\"138.0945098\",\"last_trade\":\"138.09451\",\"high\":\"145.00000061\",\"low\":\"128.42143678\",\"avg\":\"135.36235823\",\"vol\":\"10427.77085371\",\"vol_curr\":\"1439845.63966155\",\"updated\":1584996175}}")
            };

            var ticker = await _publicApi.GetTickerAsync();

            Assert.Equal(new CurrencyPair[] { "BTC_USD", "ETH_USD" }, ticker.Keys);
            var btcUsd = ticker["BTC_USD"];

            Assert.Equal(6670.69590001m, btcUsd.BuyPrice);
            Assert.Equal(6677.42m, btcUsd.SellPrice);
            Assert.Equal(6674.7568m, btcUsd.LastTrade);
            Assert.Equal(6987.83212894m, btcUsd.High);
            Assert.Equal(6120.000001m, btcUsd.Low);
            Assert.Equal(6491.6380006m, btcUsd.Avg);
            Assert.Equal(630.08942001m, btcUsd.Quantity);
            Assert.Equal(4199592.1712305m, btcUsd.Amount);
            Assert.Equal(1584996175, btcUsd.Updated.ToUnixTimeSeconds());
        }