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()); }
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); }