1 15 package org.apache.tapestry.annotations; 16 17 import java.lang.reflect.Method ; 18 19 import org.apache.hivemind.Location; 20 import org.apache.tapestry.enhance.EnhancementOperation; 21 import org.apache.tapestry.spec.ComponentSpecification; 22 import org.apache.tapestry.spec.IComponentSpecification; 23 import org.apache.tapestry.spec.IPropertySpecification; 24 import org.easymock.MockControl; 25 26 32 public class TestPersistAnnotationWorker extends TestAnnotationEnhancementWorker 33 { 34 public void testInject() 35 { 36 Location l = newLocation(); 37 38 EnhancementOperation op = newOp(); 39 IComponentSpecification spec = new ComponentSpecification(); 40 41 replayControls(); 42 43 Method m = findMethod(AnnotatedPage.class, "getClientPersistentProperty"); 44 45 new PersistAnnotationWorker().performEnhancement(op, spec, m, l); 46 47 verifyControls(); 48 49 IPropertySpecification ps = spec.getPropertySpecification("clientPersistentProperty"); 50 51 assertEquals("client", ps.getPersistence()); 52 assertEquals("clientPersistentProperty", ps.getName()); 53 assertSame(l, ps.getLocation()); 54 } 55 } 56 | Popular Tags |