KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > nanocontainer > aop > AbstractAopTestCase


1 /*****************************************************************************
2  * Copyright (c) PicoContainer Organization. All rights reserved. *
3  * ------------------------------------------------------------------------- *
4  * The software in this package is published under the terms of the BSD *
5  * style license a copy of which has been included with this distribution in *
6  * the LICENSE.txt file. *
7  * *
8  * Idea by Rachel Davies, Original code by various *
9  *****************************************************************************/

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 /**
18  * @author Stephen Molitor
19  */

20 public abstract class AbstractAopTestCase extends TestCase {
21
22     protected void verifyIntercepted(Dao dao, StringBuffer JavaDoc log) {
23         String JavaDoc before = log.toString();
24         String JavaDoc data = dao.loadData();
25         assertEquals("data", data);
26         assertEquals(before + "startend", log.toString());
27     }
28
29     protected void verifyNotIntercepted(Dao dao, StringBuffer JavaDoc log) {
30         String JavaDoc before = log.toString();
31         String JavaDoc data = dao.loadData();
32         assertEquals("data", data);
33         assertEquals(before, log.toString());
34     }
35
36     protected void verifyMixin(Object JavaDoc 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 JavaDoc component) {
44         assertFalse(component instanceof Identifiable);
45     }
46
47 }
48
Popular Tags