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.hivemind.Resource; 21 import org.apache.hivemind.impl.LocationImpl; 22 import org.apache.tapestry.enhance.EnhancementOperation; 23 import org.apache.tapestry.spec.ComponentSpecification; 24 import org.apache.tapestry.spec.IAssetSpecification; 25 import org.apache.tapestry.spec.IComponentSpecification; 26 import org.easymock.MockControl; 27 28 34 public class TestAssetAnnotationWorker extends BaseAnnotationTestCase 35 { 36 public void testSuccess() 37 { 38 Location l = newLocation(); 39 Resource r = (Resource) newMock(Resource.class); 40 EnhancementOperation op = newOp(); 41 IComponentSpecification spec = new ComponentSpecification(); 42 spec.setSpecificationLocation(r); 43 44 replayControls(); 45 46 Method m = findMethod(AnnotatedPage.class, "getGlobalStylesheet"); 47 48 new AssetAnnotationWorker().performEnhancement(op, spec, m, l); 49 50 verifyControls(); 51 52 IAssetSpecification as = spec.getAsset("globalStylesheet"); 53 assertEquals("/style/global.css", as.getPath()); 54 assertEquals(new AnnotationLocation(r, l.toString()), as.getLocation()); 55 assertEquals("globalStylesheet", as.getPropertyName()); 56 } 57 } 58 | Popular Tags |