1 10 package org.nanocontainer.aop; 11 12 import org.nanocontainer.testmodel.Dao; 13 import org.nanocontainer.testmodel.Identifiable; 14 15 import junit.framework.TestCase; 16 17 20 public abstract class AbstractAopTestCase extends TestCase { 21 22 protected void verifyIntercepted(Dao dao, StringBuffer log) { 23 String before = log.toString(); 24 String data = dao.loadData(); 25 assertEquals("data", data); 26 assertEquals(before + "startend", log.toString()); 27 } 28 29 protected void verifyNotIntercepted(Dao dao, StringBuffer log) { 30 String before = log.toString(); 31 String data = dao.loadData(); 32 assertEquals("data", data); 33 assertEquals(before, log.toString()); 34 } 35 36 protected void verifyMixin(Object component) { 37 assertTrue(component instanceof Identifiable); 38 Identifiable identifiable = (Identifiable) component; 39 identifiable.setId("id"); 40 assertEquals("id", identifiable.getId()); 41 } 42 43 protected void verifyNoMixin(Object component) { 44 assertFalse(component instanceof Identifiable); 45 } 46 47 } 48 | Popular Tags |