public async Task PriceHistoryAsync_BadSymbol() { var settings = InitSettings(); using var client = new TDAmeritradeClient(settings, this.Logger); var res = await client.PriceHistoryAsync("DoesNotExist", default) .ConfigureAwait(false); Assert.IsNotNull(res); Assert.IsNotNull(res.Response); Assert.IsNull(res.Error); Assert.AreEqual(HttpStatusCode.OK, res.StatusCode); Assert.AreEqual("DoesNotExist", res?.Response?.Symbol); Assert.IsTrue(res.Response.Empty); }
public async Task PriceHistoryAsync_IBM_1Day_EveryMinute() { var settings = InitSettings(); using var client = new TDAmeritradeClient(settings, this.Logger); var res = await client.PriceHistoryAsync("IBM", History.Days(HowManyDays.One, Minutes.One), false, default) .ConfigureAwait(false); Assert.IsNotNull(res); Assert.IsNotNull(res.Response); Assert.IsNull(res.Error); Assert.AreEqual(HttpStatusCode.OK, res.StatusCode); Assert.AreEqual("IBM", res?.Response?.Symbol); Assert.IsFalse(res?.Response?.Empty); Assert.GreaterOrEqual(res?.Response?.Candles?.Count, 389); }
public async Task PriceHistoryAsync_IBM() { var settings = InitSettings(); using var client = new TDAmeritradeClient(settings, this.Logger); var res = await client.PriceHistoryAsync("IBM", default) .ConfigureAwait(false); Assert.IsNotNull(res); Assert.IsNotNull(res.Response); Assert.IsNull(res.Error); Assert.AreEqual(HttpStatusCode.OK, res.StatusCode); Assert.AreEqual("IBM", res?.Response?.Symbol); Assert.IsFalse(res?.Response?.Empty); Assert.Less(10, res?.Response?.Candles?.Count); }
public async Task PriceHistoryAsync_AGFXF_20Years_Weekly() { var settings = InitSettings(); using var client = new TDAmeritradeClient(settings, this.Logger); var res = await client.PriceHistoryAsync("AGFXF", History.Years(HowManyYears.Twenty, Yearly.ByWeek), false, default) .ConfigureAwait(false); Assert.IsNotNull(res); Assert.IsNotNull(res.Response); Assert.IsNull(res.Error); Assert.AreEqual(HttpStatusCode.OK, res.StatusCode); Assert.AreEqual("AGFXF", res?.Response?.Symbol); Assert.IsFalse(res?.Response?.Empty); Assert.AreEqual(573, res?.Response?.Candles?.Count); }