Beispiel #1
0
        public async Task MarketHoursAsync_Weekday_AllMarkets()
        {
            var settings = InitSettings();

            using var client = new TDAmeritradeClient(settings, this.Logger);

            var res = await client.MarketHours(new MarketType[] { MarketType.Bond, MarketType.Equity, MarketType.Option, MarketType.Future, MarketType.Forex }, DateTime.UtcNow, default)
                      .ConfigureAwait(false);

            Assert.IsNotNull(res);
            Assert.IsNotNull(res.Response);
            Assert.IsNull(res.Error);
            Assert.AreEqual(HttpStatusCode.OK, res.StatusCode);
            Assert.AreEqual(5, res?.Response?.Keys.Count());
        }
Beispiel #2
0
        public async Task MarketHoursAsync_BadDate()
        {
            var settings = InitSettings();

            using var client = new TDAmeritradeClient(settings, this.Logger);

            var res = await client.MarketHours(new MarketType[] { MarketType.Bond }, DateTime.UtcNow.AddDays(-5), default)
                      .ConfigureAwait(false);

            Assert.IsNotNull(res);
            Assert.IsNull(res.Response);
            Assert.IsNotNull(res.Error);
            Assert.AreEqual(HttpStatusCode.BadRequest, res.StatusCode);
            Assert.AreEqual("Input date is not acceptable.", res?.Error.Message);
        }