Esempio n. 1
0
        public async Task GetOrderBook_ExcessiveLimit_Throws()
        {
            // Arrange

            // Act

            // Assert
            await Assert.ThrowsAsync <ArgumentException>(() => ConcreteBinanceClient.GetOrderBook(TradingPairSymbols.BNBPairs.NEO_BNB, false, 9999));
        }
Esempio n. 2
0
        public async Task GetOrderBook_NullSymbol_Throws()
        {
            // Arrange

            // Act

            // Assert
            await Assert.ThrowsAsync <ArgumentNullException>(() => ConcreteBinanceClient.GetOrderBook(null));
        }
Esempio n. 3
0
        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()
                                    );
        }