[TestMethod] public void ToXmlDocumentTest() { Assert.IsNotNull(EuroRatesInitializer.ToXmlDocument(testRates)); Assert.IsNotNull(EuroRatesInitializer.ToXmlDocument(null)); Assert.IsNotNull(EuroRatesInitializer.ToXmlDocument(string.Empty)); Assert.IsNotNull(EuroRatesInitializer.ToXmlDocument(" ")); }
[TestMethod] public void GetDateTest() { var date = DateTime.MinValue; void action(XmlNode time) => date = EuroRatesInitializer.GetDate(time); doTest(action); Assert.AreEqual("03/05/2015 00:00:00", toStr(date)); }
[TestMethod] public void AddRatesTest() { var date = GetRandom.DateTime(); void action(XmlNode time) => EuroRatesInitializer.AddRates(time, date, addRate); doTest(action); Assert.AreEqual(31, i); Assert.AreEqual(toStr(date), toStr(minDate)); }
[TestMethod] public void GetValueTest() { var date = string.Empty; void action(XmlNode time) => date = EuroRatesInitializer.GetValue(time, EuroRatesInitializer.timeString); doTest(action); Assert.AreEqual("2015-03-05", date); }
[TestMethod] public void LoadRatesHistoryTest() { EuroRatesInitializer.LoadRatesHistory(addRate, true); var firstDate = firstEuroRateDate(); var lastDate = lastEuroRateDate(); var minRates = numberOfRates(lastDate, firstDate); Assert.AreEqual(toStr(firstDate), toStr(minDate)); Assert.IsTrue(lastDate <= maxDate.AddDays(3)); Assert.IsTrue(i > minRates); }
[TestMethod] public void AddRateTest() { var date = GetRandom.DateTime(); void action(XmlNode time) { foreach (XmlNode rate in time.ChildNodes) { EuroRatesInitializer.AddRate(date, rate, addRate); } } doTest(action); Assert.AreEqual(31, i); Assert.AreEqual(toStr(minDate), toStr(date)); }
private static void doTest(Action <XmlNode> a) { var doc = EuroRatesInitializer.ToXmlDocument(testRates); foreach (XmlNode node in doc.ChildNodes) { foreach (XmlNode cube in node.ChildNodes) { if (cube.Name != EuroRatesInitializer.cubeString) { continue; } foreach (XmlNode time in cube.ChildNodes) { a(time); } } } }
[TestMethod] public void GetCurrencyTest() { var l = new List <string>(); void action(XmlNode time) { foreach (XmlNode rate in time.ChildNodes) { var c = EuroRatesInitializer.GetCurrency(rate); if (l.Contains(c)) { continue; } l.Add(c); } } doTest(action); Assert.AreEqual(31, l.Count); }
[TestMethod] public void GetRateTest() { var l = new List <string>(); void action(XmlNode time) { foreach (XmlNode rate in time.ChildNodes) { EuroRatesInitializer.GetRate(rate, out var r); var c = r.ToString(CultureInfo.InvariantCulture); if (l.Contains(c)) { continue; } l.Add(c); } } doTest(action); Assert.AreEqual(31, l.Count); }
[TestMethod] public void ReadXmlTest() { EuroRatesInitializer.ReadXml(testRates, DateTime.MinValue, addRate); Assert.AreEqual(31, i); }
[TestMethod] public void LoadDailyRatesTest() { EuroRatesInitializer.LoadDailyRates(addRate, true); Assert.AreEqual(32, i); }
protected override void initialize() => EuroRatesInitializer.Initialize(db);