public void GetPropertyValue()
        {
            MyInt myInt = new MySubInt(1, "one", "a");
            myInt.InnerMyInt = new MySubInt(5, "five", "b");

            //TODO See the differences of behavior...consecuences ?
            Assert.AreEqual(1, ExitOperationUtils.GetPropertyValue(myInt, "Value"));
            Assert.AreEqual("one", ExitOperationUtils.GetPropertyValue(myInt, "Name"));
            Assert.AreEqual("a", ExitOperationUtils.GetPropertyValue(myInt, "Rank"));

            //TODO Make this pass!
            //Assert.AreEqual(5, ExitOperationUtils.GetPropertyValue(myInt, "innerMyInt.value"));
            //Assert.AreEqual("five", ExitOperationUtils.GetPropertyValue(myInt, "innerMyInt.name"));
            //Assert.AreEqual("b", ExitOperationUtils.GetPropertyValue(myInt, "innerMyInt.rank"));
        }
        public void GetPropertyValue()
        {
            MyInt myInt = new MySubInt(1, "one", "a");

            myInt.InnerMyInt = new MySubInt(5, "five", "b");

            //TODO See the differences of behavior...consecuences ?
            Assert.AreEqual(1, ExitOperationUtils.GetPropertyValue(myInt, "Value"));
            Assert.AreEqual("one", ExitOperationUtils.GetPropertyValue(myInt, "Name"));
            Assert.AreEqual("a", ExitOperationUtils.GetPropertyValue(myInt, "Rank"));

            //TODO Make this pass!
            //Assert.AreEqual(5, ExitOperationUtils.GetPropertyValue(myInt, "innerMyInt.value"));
            //Assert.AreEqual("five", ExitOperationUtils.GetPropertyValue(myInt, "innerMyInt.name"));
            //Assert.AreEqual("b", ExitOperationUtils.GetPropertyValue(myInt, "innerMyInt.rank"));
        }
 public void PropertyDoesNotExist()
 {
     MyInt myInt = new MySubInt(1, "one", "a");
     ExitOperationUtils.GetPropertyValue(myInt, "PropertyDoesNotExist");
 }
        public void PropertyDoesNotExist()
        {
            MyInt myInt = new MySubInt(1, "one", "a");

            ExitOperationUtils.GetPropertyValue(myInt, "PropertyDoesNotExist");
        }