KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > picocontainer > monitors > WriterComponentMonitorTestCase


1 package org.picocontainer.monitors;
2
3 import java.io.StringWriter JavaDoc;
4 import java.io.Writer JavaDoc;
5 import java.lang.reflect.Constructor JavaDoc;
6 import java.lang.reflect.Method JavaDoc;
7
8 import junit.framework.TestCase;
9
10 import org.picocontainer.ComponentMonitor;
11
12 /**
13  * @author Aslak Hellesøy
14  * @author Mauro Talevi
15  * @version $Revision: 2973 $
16  */

17 public class WriterComponentMonitorTestCase extends TestCase {
18     private Writer JavaDoc out;
19     private ComponentMonitor componentMonitor;
20     private static final String JavaDoc NL = System.getProperty("line.separator");
21     private Constructor JavaDoc constructor;
22     private Method JavaDoc method;
23
24     protected void setUp() throws Exception JavaDoc {
25         out = new StringWriter JavaDoc();
26         constructor = getClass().getConstructor((Class JavaDoc[])null);
27         method = getClass().getDeclaredMethod("setUp", (Class JavaDoc[])null);
28         componentMonitor = new WriterComponentMonitor(out);
29     }
30
31     public void testShouldTraceInstantiating() {
32         componentMonitor.instantiating(constructor);
33         assertEquals(WriterComponentMonitor.format(WriterComponentMonitor.INSTANTIATING, new Object JavaDoc[]{AbstractComponentMonitor.toString(constructor)}) +NL, out.toString());
34     }
35
36     public void testShouldTraceInstantiated() {
37         componentMonitor.instantiated(constructor, 543);
38         assertEquals(WriterComponentMonitor.format(WriterComponentMonitor.INSTANTIATED, new Object JavaDoc[]{AbstractComponentMonitor.toString(constructor), new Long JavaDoc(543)}) +NL, out.toString());
39     }
40
41     public void testShouldTraceInstantiatedWithInjected() {
42         Object JavaDoc[] injected = new Object JavaDoc[0];
43         Object JavaDoc instantiated = new Object JavaDoc();
44         componentMonitor.instantiated(constructor, instantiated, injected, 543);
45         assertEquals(WriterComponentMonitor.format(WriterComponentMonitor.INSTANTIATED2, new Object JavaDoc[]{AbstractComponentMonitor.toString(constructor), new Long JavaDoc(543), instantiated.getClass().getName(), WriterComponentMonitor.toString(injected)}) +NL, out.toString());
46     }
47
48
49     public void testShouldTraceInstantiationFailed() {
50         componentMonitor.instantiationFailed(constructor, new RuntimeException JavaDoc("doh"));
51         assertEquals(WriterComponentMonitor.format(WriterComponentMonitor.INSTANTIATION_FAILED, new Object JavaDoc[]{AbstractComponentMonitor.toString(constructor), "doh"}) +NL, out.toString());
52     }
53
54     public void testShouldTraceInvoking() {
55         componentMonitor.invoking(method, this);
56         assertEquals(WriterComponentMonitor.format(WriterComponentMonitor.INVOKING, new Object JavaDoc[]{AbstractComponentMonitor.toString(method), this}) +NL, out.toString());
57     }
58
59     public void testShouldTraceInvoked() {
60         componentMonitor.invoked(method, this, 543);
61         assertEquals(WriterComponentMonitor.format(WriterComponentMonitor.INVOKED, new Object JavaDoc[]{AbstractComponentMonitor.toString(method), this, new Long JavaDoc(543)}) +NL, out.toString());
62     }
63
64     public void testShouldTraceInvocatiationFailed() {
65         componentMonitor.invocationFailed(method, this, new RuntimeException JavaDoc("doh"));
66         assertEquals(WriterComponentMonitor.format(WriterComponentMonitor.INVOCATION_FAILED, new Object JavaDoc[]{AbstractComponentMonitor.toString(method), this, "doh"}) +NL, out.toString());
67     }
68
69 }
70
Popular Tags