private ReflectionPropMethodGetter MakeGetter(Type clazz, String propertyName)
        {
            var property = clazz.GetProperty(propertyName);
            //MethodInfo method = clazz.GetMethod(PropertyName, new Type[] {});
            var getter = new ReflectionPropMethodGetter(
                property.GetGetMethod(),
                SupportEventAdapterService.Service);

            return(getter);
        }
     private ReflectionPropMethodGetter MakeGetter(Type clazz, String propertyName)
     {
         var property = clazz.GetProperty(propertyName);
         //MethodInfo method = clazz.GetMethod(PropertyName, new Type[] {});
         var getter = new ReflectionPropMethodGetter(
             property.GetGetMethod(),
             _container.Resolve<EventAdapterService>());
 
         return getter;
     }
        public void TestPerformance()
        {
            ReflectionPropMethodGetter getter = MakeGetter(typeof(SupportBean), "IntPrimitive");

            Log.Info(".testPerformance Starting test");

            for (int i = 0; i < 10; i++)   // Change to 1E8 for performance testing
            {
                int value = (int)getter.Get(_unitTestBean);
                Assert.AreEqual(10, value);
            }

            Log.Info(".testPerformance Done test");
        }
     public void TestGetter()
     {
         ReflectionPropMethodGetter getter = MakeGetter(typeof(SupportBean), "IntPrimitive");
         Assert.AreEqual(10, getter.Get(_unitTestBean));
 
         getter = MakeGetter(typeof(SupportBean), "TheString");
         Assert.AreEqual("a", getter.Get(_unitTestBean));
 
         getter = MakeGetter(typeof(SupportBean), "DoubleBoxed");
         Assert.AreEqual(null, getter.Get(_unitTestBean));
 
         try
         {
             EventBean eventBean = SupportEventBeanFactory.CreateObject(new Object());
             getter.Get(eventBean);
             Assert.IsTrue(false);
         }
         catch (PropertyAccessException ex)
         {
             // Expected
             Log.Debug(".testGetter Expected exception, msg=" + ex.Message);
         }
     }