protected GroovyObject compile(String fileName) throws Exception { Class groovyClass = loader.parseClass(new GroovyCodeSource(new File(fileName))); GroovyObject object = (GroovyObject) groovyClass.newInstance(); assertTrue(object != null); return object; } }
protected void assertField(Class aClass, String name, int modifiers, ClassNode type) throws Exception { Field field = aClass.getDeclaredField(name); assertTrue("Found field called: " + name, field != null); assertEquals("Name", name, field.getName()); assertEquals("Type", type.getName(), field.getType().getName()); assertEquals("Modifiers", modifiers, field.getModifiers()); }
protected void assertGetProperty(Object bean, String property, Object expected) throws Exception { PropertyDescriptor descriptor = getDescriptor(bean, property); Method method = descriptor.getReadMethod(); assertTrue("has getter method", method != null); Object[] args = { }; Object value = invokeMethod(bean, method, args); /* System.out.println("Expected: " + expected); System.out.println("Value: " + value); if (expected == null) { System.out.println("Expected is null"); } if (value == null) { System.out.println("value is null"); } */ assertEquals("property value", expected, value); }
protected void assertSetProperty(Object bean, String property, Object newValue) throws Exception { PropertyDescriptor descriptor = getDescriptor(bean, property); Method method = descriptor.getWriteMethod(); assertTrue("has setter method", method != null); Object[] args = {newValue}; Object value = invokeMethod(bean, method, args); assertEquals("should return null", null, value); assertGetProperty(bean, property, newValue); }