public async Task GetOrderBook_ExcessiveLimit_Throws() { // Arrange // Act // Assert await Assert.ThrowsAsync <ArgumentException>(() => ConcreteBinanceClient.GetOrderBook(TradingPairSymbols.BNBPairs.NEO_BNB, false, 9999)); }
public async Task GetOrderBook_NullSymbol_Throws() { // Arrange // Act // Assert await Assert.ThrowsAsync <ArgumentNullException>(() => ConcreteBinanceClient.GetOrderBook(null)); }
public async Task GetOrderBook_ValidArguments_CallsProcessGetRequest() { // Arrange // Act await ConcreteBinanceClient.GetOrderBook(TradingPairSymbols.BNBPairs.NEO_BNB); // Assert MockAPIProcessor.Verify(a => a.ProcessGetRequest <OrderBookResponse>( It.Is <BinanceEndpointData>(u => u.Uri.Equals(Endpoints.MarketData.OrderBook(TradingPairSymbols.BNBPairs.NEO_BNB, 100, false).Uri)), 5000), Times.Once() ); }