KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > grlea > log > test > TestOfInstanceConfiguration


1 package org.grlea.log.test;
2
3 // $Id: TestOfInstanceConfiguration.java,v 1.2 2006/07/13 12:44:57 grlea Exp $
4
// Copyright (c) 2004-2006 Graham Lea. All rights reserved.
5

6 // Licensed under the Apache License, Version 2.0 (the "License");
7
// you may not use this file except in compliance with the License.
8
// You may obtain a copy of the License at
9
//
10
// http://www.apache.org/licenses/LICENSE-2.0
11
//
12
// Unless required by applicable law or agreed to in writing, software
13
// distributed under the License is distributed on an "AS IS" BASIS,
14
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15
// See the License for the specific language governing permissions and
16
// limitations under the License.
17

18
19 import junit.framework.TestSuite;
20
21 /**
22  * <p>Tests that logging for instance loggers works and is configurable.</p>
23  *
24  * @author Graham Lea
25  * @version $Revision: 1.2 $
26  */

27 public class
28 TestOfInstanceConfiguration
29 extends AbstractLoggingTest
30 {
31    public
32    TestOfInstanceConfiguration(String JavaDoc name)
33    {
34       // Standard TestCase constructor. You shouldn't edit this.
35
super(name);
36    }
37
38    public void
39    testNormalLogging()
40    throws Exception JavaDoc
41    {
42       String JavaDoc instanceId = "TestInstance";
43       new SimpleLoggingClass(log, instanceId).doSomeLogging();
44
45       String JavaDoc[] expectedOutputLineParts =
46       {
47          " |main|SimpleLoggingClass[" + instanceId + "]|Test of Fatal",
48          " |main|SimpleLoggingClass[" + instanceId + "]|Test of Error",
49          " |main|SimpleLoggingClass[" + instanceId + "]|Test of Warn",
50          " |main|SimpleLoggingClass[" + instanceId + "]|Test of Info",
51       };
52
53       checkOutput(expectedOutputLineParts);
54    }
55
56    public void
57    testNonInstanceConfig()
58    throws Exception JavaDoc
59    {
60       properties.setProperty(SimpleLoggingClass.class.getName(), "Ludicrous");
61
62       String JavaDoc instanceId = "TestInstance";
63       new SimpleLoggingClass(log, instanceId).doSomeLogging();
64
65       String JavaDoc[] expectedOutputLineParts =
66       {
67          " |main|SimpleLoggingClass[" + instanceId + "]|Test of Fatal",
68          " |main|SimpleLoggingClass[" + instanceId + "]|Test of Error",
69          " |main|SimpleLoggingClass[" + instanceId + "]|Test of Warn",
70          " |main|SimpleLoggingClass[" + instanceId + "]|Test of Info",
71          " |main|SimpleLoggingClass[" + instanceId + "]|Test of Debug",
72          " |main|SimpleLoggingClass[" + instanceId + "]|Test of Verbose",
73          " |main|SimpleLoggingClass[" + instanceId + "]|Test of Ludicrous",
74       };
75
76       checkOutput(expectedOutputLineParts);
77    }
78
79    public void
80    testInstanceConfig()
81    throws Exception JavaDoc
82    {
83       String JavaDoc instanceId = "TestInstance";
84       properties.setProperty(SimpleLoggingClass.class.getName() + "." + instanceId, "Ludicrous");
85
86       new SimpleLoggingClass(log, instanceId).doSomeLogging();
87
88       String JavaDoc[] expectedOutputLineParts =
89       {
90          " |main|SimpleLoggingClass[" + instanceId + "]|Test of Fatal",
91          " |main|SimpleLoggingClass[" + instanceId + "]|Test of Error",
92          " |main|SimpleLoggingClass[" + instanceId + "]|Test of Warn",
93          " |main|SimpleLoggingClass[" + instanceId + "]|Test of Info",
94          " |main|SimpleLoggingClass[" + instanceId + "]|Test of Debug",
95          " |main|SimpleLoggingClass[" + instanceId + "]|Test of Verbose",
96          " |main|SimpleLoggingClass[" + instanceId + "]|Test of Ludicrous",
97       };
98
99       checkOutput(expectedOutputLineParts);
100    }
101
102    public void
103    testTwoInstancesConfig()
104    throws Exception JavaDoc
105    {
106       String JavaDoc instanceId1 = "TestInstance-1";
107       String JavaDoc instanceId2 = "TestInstance-2";
108       properties.setProperty(SimpleLoggingClass.class.getName() + "." + instanceId1, "Ludicrous");
109
110       new SimpleLoggingClass(log, instanceId1).doSomeLogging();
111       new SimpleLoggingClass(log, instanceId2).doSomeLogging();
112
113       String JavaDoc[] expectedOutputLineParts =
114       {
115          " |main|SimpleLoggingClass[" + instanceId1 + "]|Test of Fatal",
116          " |main|SimpleLoggingClass[" + instanceId1 + "]|Test of Error",
117          " |main|SimpleLoggingClass[" + instanceId1 + "]|Test of Warn",
118          " |main|SimpleLoggingClass[" + instanceId1 + "]|Test of Info",
119          " |main|SimpleLoggingClass[" + instanceId1 + "]|Test of Debug",
120          " |main|SimpleLoggingClass[" + instanceId1 + "]|Test of Verbose",
121          " |main|SimpleLoggingClass[" + instanceId1 + "]|Test of Ludicrous",
122
123          " |main|SimpleLoggingClass[" + instanceId2 + "]|Test of Fatal",
124          " |main|SimpleLoggingClass[" + instanceId2 + "]|Test of Error",
125          " |main|SimpleLoggingClass[" + instanceId2 + "]|Test of Warn",
126          " |main|SimpleLoggingClass[" + instanceId2 + "]|Test of Info",
127       };
128
129       checkOutput(expectedOutputLineParts);
130    }
131
132    /**
133     * Returns a test suite that will automatically run all test methods in this
134     * class beginning with "test".
135     */

136    public static TestSuite
137    suite()
138    {
139       return new TestSuite(TestOfInstanceConfiguration.class);
140    }
141 }
Popular Tags