public void Test_ForexLiveData_UnixTimeStampConvertor(long?epoch, DateTime expected) { var forexData = new ForexLiveData() { TimeStamp = epoch.Value }; forexData.CurrentDateTime.Should().BeSameDateAs(expected); }
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"]); }