示例#1
0
        public void Test_ForexLiveData_UnixTimeStampConvertor(long?epoch, DateTime expected)
        {
            var forexData = new ForexLiveData()
            {
                TimeStamp = epoch.Value
            };

            forexData.CurrentDateTime.Should().BeSameDateAs(expected);
        }
示例#2
0
        public async Task Test_GetForexLiveDataAsync()
        {
            var res      = new Mock <ICurrencyLayerClient>();
            var mockData = JsonConvert.DeserializeObject <ForexLiveData>(File.ReadAllText(@".\MockData\forexLiveData.json"));

            res.Setup(h => h.GetLiveForexData(It.IsAny <string>(), It.IsAny <string>())).Returns(Task.FromResult(mockData));

            var expected = new ForexLiveData()
            {
                Quotes = new Dictionary <string, double>()
                {
                    { "USDGBP", 0.739925 }
                }
            };

            var actual = await res.Object.GetLiveForexData("jsafda", "");

            Assert.AreEqual(expected.Quotes["USDGBP"], actual.Quotes["USDGBP"]);
        }