Example #1
0
 [TestMethod] public void ToXmlDocumentTest()
 {
     Assert.IsNotNull(EuroRatesInitializer.ToXmlDocument(testRates));
     Assert.IsNotNull(EuroRatesInitializer.ToXmlDocument(null));
     Assert.IsNotNull(EuroRatesInitializer.ToXmlDocument(string.Empty));
     Assert.IsNotNull(EuroRatesInitializer.ToXmlDocument("      "));
 }
Example #2
0
        [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));
        }
Example #3
0
        [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));
        }
Example #4
0
        [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);
        }
Example #5
0
        [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);
        }
Example #6
0
        [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));
        }
Example #7
0
        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);
                    }
                }
            }
        }
Example #8
0
        [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);
        }
Example #9
0
        [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);
        }
Example #10
0
 [TestMethod] public void ReadXmlTest()
 {
     EuroRatesInitializer.ReadXml(testRates, DateTime.MinValue, addRate);
     Assert.AreEqual(31, i);
 }
Example #11
0
 [TestMethod] public void LoadDailyRatesTest()
 {
     EuroRatesInitializer.LoadDailyRates(addRate, true);
     Assert.AreEqual(32, i);
 }
Example #12
0
 protected override void initialize() => EuroRatesInitializer.Initialize(db);