1 15 package org.apache.tapestry.annotations; 16 17 import java.lang.reflect.Method ; 18 19 import org.apache.tapestry.enhance.EnhancementOperation; 20 import org.apache.tapestry.enhance.InjectAssetWorker; 21 import org.apache.tapestry.spec.IComponentSpecification; 22 23 29 public class TestInjectAssetAnnotationWorker extends BaseAnnotationTestCase 30 { 31 public void testDefault() 32 { 33 InjectAssetAnnotationWorker worker = new InjectAssetAnnotationWorker(); 34 35 assertNotNull(worker._delegate); 36 } 37 38 public void testDelegation() 39 { 40 EnhancementOperation op = newOp(); 41 IComponentSpecification spec = newSpec(); 42 43 InjectAssetWorker delegate = (InjectAssetWorker) newMock(InjectAssetWorker.class); 44 45 Method m = findMethod(AnnotatedPage.class, "getStylesheetAsset"); 46 47 delegate.injectAsset(op, "stylesheet", "stylesheetAsset"); 48 49 replayControls(); 50 51 InjectAssetAnnotationWorker worker = new InjectAssetAnnotationWorker(delegate); 52 53 worker.performEnhancement(op, spec, m, null); 54 55 verifyControls(); 56 } 57 } 58 | Popular Tags |