public void NestedConfigTest() { IRootBaseSetting settings = MyAppCfg.Get <IRootBaseSetting>(); DoRootTest(settings); DoNestedTest(settings.NestedSettings); }
private void DoRootTest(IRootBaseSetting setting) { Assert.AreEqual(setting.DemoBoolean, true); Assert.AreEqual(setting.DemoDateTime, new DateTime(2017, 11, 29, 23, 39, 03)); Assert.AreEqual(setting.DemoDateTimeWithFormat, new DateTime(2015, 09, 24)); Assert.AreEqual(setting.DemoDecimal, -12336.8999); Assert.AreEqual(setting.DemoDouble, 1.7E+3); Assert.AreEqual(setting.DemoGuid, new Guid("8ff3a01d-1884-4ebd-b787-d5980aa94899")); Assert.AreEqual(setting.DemoInt, 17); Assert.AreEqual(setting.DemoLong, 9223372036854775807); Assert.AreEqual(setting.DemoString, "hello, I'm a string "); Assert.AreEqual(setting.DemoTimeSpanFirst, new TimeSpan(01, 02, 03)); Assert.AreEqual(setting.DemoTimeSpanSecond, new TimeSpan(01, 02, 03, 04)); Assert.AreEqual(setting.Numbers, new List <int> { 1, 99, 123456789 }); Assert.AreEqual(setting.NumbersWithInitialRawValue, new List <int> { 1, 2, 3, 4, 5 }); Assert.AreEqual(setting.Strings, new List <string> { "luong ", "son", " ba ", "chuc anh dai " }); }