1 15 package org.apache.tapestry.annotations; 16 17 import org.apache.tapestry.engine.state.ApplicationStateManager; 18 import org.apache.tapestry.enhance.EnhancementOperation; 19 import org.apache.tapestry.enhance.InjectStateWorker; 20 import org.apache.tapestry.spec.IComponentSpecification; 21 22 28 29 public class TestInjectStateAnnotationWorker extends BaseAnnotationTestCase 30 { 31 public void testDefault() 32 { 33 InjectStateAnnotationWorker worker = new InjectStateAnnotationWorker(); 34 35 assertNotNull(worker._delegate); 36 } 37 38 public void testDelegation() 39 { 40 EnhancementOperation op = newOp(); 41 IComponentSpecification spec = newSpec(); 42 43 InjectStateWorker delegate = (InjectStateWorker) newMock(InjectStateWorker.class); 44 45 delegate.injectState(op, "barneyASO", "barney"); 46 47 replayControls(); 48 49 InjectStateAnnotationWorker worker = new InjectStateAnnotationWorker(delegate); 50 51 worker.performEnhancement(op, spec, findMethod(AnnotatedPage.class, "getBarney"), null); 52 53 verifyControls(); 54 } 55 56 public void testConfigure() 57 { 58 ApplicationStateManager manager = (ApplicationStateManager) newMock(ApplicationStateManager.class); 59 60 InjectStateWorker delegate = (InjectStateWorker) newMock(InjectStateWorker.class); 61 62 delegate.setApplicationStateManager(manager); 63 64 replayControls(); 65 66 InjectStateAnnotationWorker worker = new InjectStateAnnotationWorker(delegate); 67 68 worker.setApplicationStateManager(manager); 69 70 verifyControls(); 71 } 72 } 73 | Popular Tags |