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);
        }
Example #2
0
        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);


        }