public void should_return_quotes() { // arrange var @params = new QuoteGETRequestParams { Symbol = "XBTUSD" }; // act var result = Sut.Execute(BitmexApiUrls.Quote.GetQuote, @params).Result; // assert result.Should().NotBeNull(); result.Count.Should().BeGreaterThan(0); }
public void should_return_quotes_with_specific_count() { // arrange var @params = new QuoteGETRequestParams { Symbol = "XBTUSD", Count = 50 }; // act var result = Sut.Execute(BitmexApiUrls.Quote.GetQuote, @params).Result; // assert result.Should().NotBeNull(); result.Count.Should().Be(50); }
async Task <Tuple <decimal, decimal> > IExecutionStrategy.GetBBA(Instrument instr) { // Return hardcoded value because API returns 403 forbidden // ISSUE: https://github.com/semashkinvg/Bitmex.NET/issues/16 return(await Task.FromResult(new Tuple <decimal, decimal>(235.05m, 235.15m))); var cmd = new QuoteGETRequestParams() { Symbol = instr.Symbol }; var bbas = await _bitmexSvc.Execute(BitmexApiUrls.Quote.GetQuote, cmd); var bba = bbas.FirstOrDefault(); if (!bba.BidPrice.HasValue || !bba.AskPrice.HasValue) { return(await Task.FromResult((Tuple <decimal, decimal>) null)); } return(await Task.FromResult(new Tuple <decimal, decimal>(bba.BidPrice.Value, bba.AskPrice.Value))); }