public void ConfigAttributeApplyToExtendedClassWithRootOverride() { var conf = Azos.Conf.XMLConfiguration.CreateFromXML(xml); var cl = new MyClassExtended2(); ConfigAttribute.Apply(cl, conf.Root); Aver.AreEqual("protected", cl.getProtectedName()); Aver.AreEqual("public", cl.m_PublicName); Aver.AreEqual(199, cl.Age); Aver.IsTrue(MyEnum.C == cl.MyEnumField); Aver.AreEqual(1, cl.When.Month); Aver.AreEqual(1, cl.When.Day); Aver.AreEqual(1944, cl.When.Year); Aver.AreEqual(false, cl.Fuzzy.Value); Aver.AreEqual(false, cl.Jazzy.HasValue); }
public void ConfigAttributeApplyToExtendedClassWithRootOverride() { var conf = NFX.Environment.XMLConfiguration.CreateFromXML(xml); var cl = new MyClassExtended2(); ConfigAttribute.Apply(cl, conf.Root); Assert.AreEqual("protected", cl.getProtectedName()); Assert.AreEqual("public", cl.m_PublicName); Assert.AreEqual(199, cl.Age); Assert.AreEqual(MyEnum.C, cl.MyEnumField); Assert.AreEqual(1, cl.When.Month); Assert.AreEqual(1, cl.When.Day); Assert.AreEqual(1944, cl.When.Year); Assert.AreEqual(false, cl.Fuzzy.Value); Assert.AreEqual(false, cl.Jazzy.HasValue); }