예제 #1
0
        public void 複数のレートを取得する()
        {
            var expectedPrices = _server.Context.Prices.Where(p => p.Key == "USD_JPY" || p.Key == "EUR_USD").ToArray();

            Assert.IsTrue(expectedPrices.Length == 2);

            var oandaApi = new OandaApi(_client, _server.DefaultAccountId);

            var actualPrices = oandaApi.GetPrices("USD_JPY", "EUR_USD").Result;

            Assert.AreEqual(expectedPrices.Length, actualPrices.Length);
            CollectionAssert.AreEqual(expectedPrices.Select(p => p.Key).ToArray(),
                                      actualPrices.Select(p => p.Instrument).ToArray());
        }
예제 #2
0
        public void 現在のレートを取得する()
        {
            var price = _server.Context.Prices.Find("USD_JPY");

            var oandaApi = new OandaApi(_client, _server.DefaultAccountId);

            var prices = oandaApi.GetPrices("USD_JPY").Result;

            Assert.AreEqual(1, prices.Length);

            var actualPrice = prices.First();

            Assert.AreEqual("USD_JPY", actualPrice.Instrument);
            Assert.AreEqual(price.Time, actualPrice.Time);
            Assert.AreEqual(price.Ask, actualPrice.Ask);
            Assert.AreEqual(price.Bid, actualPrice.Bid);
        }