Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }