public void UpdateExchangeInfo_ShouldReturnExchangeInfo()
        {
            //Arrange
            _httpMessageHandlerMock
            .Protected()
            .Setup <Task <HttpResponseMessage> >("SendAsync", ItExpr.IsAny <HttpRequestMessage>(), ItExpr.IsAny <CancellationToken>())
            .Returns(Task.FromResult(new HttpResponseMessage(HttpStatusCode.OK)
            {
                StatusCode = HttpStatusCode.OK,
                Content    = new StringContent($@"{{""timezone"": ""UTC"",
                    ""serverTime"": 1594060749279,
                    ""rateLimits"": [
                    {{
                    ""rateLimitType"": ""REQUEST_WEIGHT"",
                    ""interval"": ""MINUTE"",
                    ""intervalNum"": 1,
                    ""limit"": 1200}},
                    {{
                    ""rateLimitType"": ""ORDERS"",
                    ""interval"": ""SECOND"",
                    ""intervalNum"": 10,
                    ""limit"": 100}},
                    {{
                    ""rateLimitType"": ""ORDERS"",
                    ""interval"": ""DAY"",
                    ""intervalNum"": 1,
                    ""limit"": 200000}}],
                    ""exchangeFilters"": [],
                    ""symbols"": [
                    {{
                    ""symbol"": ""ETHBTC"",
                    ""status"": ""TRADING"",
                    ""baseAsset"": ""ETH"",
                    ""baseAssetPrecision"": 8,
                    ""quoteAsset"": ""BTC"",
                    ""quotePrecision"": 8,
                    ""quoteAssetPrecision"": 8,
                    ""baseCommissionPrecision"": 8,
                    ""quoteCommissionPrecision"": 8,
                    ""orderTypes"": [
                    ""LIMIT"",
                    ""LIMIT_MAKER"",
                    ""MARKET"",
                    ""STOP_LOSS_LIMIT"",
                    ""TAKE_PROFIT_LIMIT""
                        ],
                    ""icebergAllowed"": true,
                    ""ocoAllowed"": true,
                    ""quoteOrderQtyMarketAllowed"": true,
                    ""isSpotTradingAllowed"": true,
                    ""isMarginTradingAllowed"": true,
                    ""filters"": [
                    {{
                    ""filterType"": ""PRICE_FILTER"",
                    ""minPrice"": ""0.00000100"",
                    ""maxPrice"": ""100000.00000000"",
                    ""tickSize"": ""0.00000100""}},
                    {{
                    ""filterType"": ""PERCENT_PRICE"",
                    ""multiplierUp"": ""5"",
                    ""multiplierDown"": ""0.2"",
                    ""avgPriceMins"": 5
                }},
                {{
                    ""filterType"": ""LOT_SIZE"",
                    ""minQty"": ""0.00100000"",
                    ""maxQty"": ""100000.00000000"",
                    ""stepSize"": ""0.00100000""
                    }},
                    {{
                        ""filterType"": ""MIN_NOTIONAL"",
                        ""minNotional"": ""0.00010000"",
                        ""applyToMarket"": true,
                        ""avgPriceMins"": 5
                    }},
                    {{
                        ""filterType"": ""ICEBERG_PARTS"",
                        ""limit"": 10
                    }},
                    {{
                        ""filterType"": ""MARKET_LOT_SIZE"",
                        ""minQty"": ""0.00000000"",
                        ""maxQty"": ""15815.50494448"",
                        ""stepSize"": ""0.00000000""
                    }},
                    {{
                        ""filterType"": ""MAX_NUM_ALGO_ORDERS"",
                        ""maxNumAlgoOrders"": 5
                    }},
                    {{
                        ""filterType"": ""MAX_NUM_ORDERS"",
                        ""maxNumOrders"": 200
                    }}
                    ],
                    ""permissions"": [
                    ""SPOT"",
                    ""MARGIN""]}}]}}")
            }))
            .Verifiable();
            HttpClient        httpClient        = new HttpClient(_httpMessageHandlerMock.Object);
            ConnectionAdapter connectionFactory = new ConnectionAdapter(httpClient, _exchangeSettings);
            Binance           subjectUnderTest  = new Binance(connectionFactory);

            //Act
            subjectUnderTest.UpdateExchangeInfoAsync().Wait();
            //Assert
            Assert.IsNotNull(subjectUnderTest.ExchangeInfo);
        }