1   /*
2    * File: SingleCallStrategyTest.java
3    * Date: Nov 17, 2003
4    */
5   package com.rhi.architecture.parc;
6   
7   import com.rhi.architecture.logging.*;
8   import com.rhi.architecture.resource.*;
9   
10  import java.util.*;
11  
12  import junit.framework.Test;
13  import junit.framework.TestCase;
14  import junit.framework.TestSuite;
15  
16  /***
17   * SingleCallStrategyTest
18   * 
19   * @author <a href="mailto:pete_mckinstry@yahoo.com">Pete McKinstry</a>
20   * @copyright 2003, All rights reserved.
21   */
22  public class SingleCallStrategyTest extends TestCase {
23  
24      private static final Logger log = new DefaultLogger();
25      
26      private ResourceContext ctx;
27  
28      /***
29       * Constructor for SingleCallStrategyTest.
30       * @param name
31       */
32      public SingleCallStrategyTest(String name) {
33          super(name);
34      }
35  
36      /* (non-Javadoc)
37       * @see junit.framework.TestCase#setUp()
38       */
39      protected void setUp() throws Exception {
40          super.setUp();
41          log.debug("START: " + this.getName());
42          try { 
43              ctx = new ResourceContext();
44              Properties p = getProperties();
45              //p.list(System.err);
46              log.debug("calling ResourceContext.init()");
47              ctx.init( p );
48          }
49          catch (Exception e) { 
50              log.debug(e.toString());
51              e.printStackTrace();
52              throw new java.lang.RuntimeException(
53                          "ResourceContext failed to initialize. " + 
54                          " e = " + e.toString() );
55          }        
56      }
57  
58      /***
59       * @return Properties
60       */
61      public Properties getProperties() {
62          Properties p = new Properties();
63          p.setProperty("Resource.LogFactory", 
64                  "com.rhi.architecture.logging.TestLogFactory");
65          // for this test.
66          p.setProperty(InfiniteLoopStrategy.SLEEP_TIME, "25");
67          
68          return p;
69      }
70      
71      /* (non-Javadoc)
72       * @see junit.framework.TestCase#tearDown()
73       */
74      protected void tearDown() throws Exception {
75          super.tearDown();
76          ctx.cleanup();
77          log.debug("END: " + this.getName());
78      }
79  
80      /***
81       * test run
82       * @throws Exception
83       */
84      public void testRun() throws Exception {
85          new TestableSingleCallStrategy().run();
86          assertTrue(TestableSingleCallStrategy.loopCount==1);
87      }
88  
89      /***
90       * return suite of all tests for this class.
91       * @return TestSuite
92       */
93      public static Test suite() { 
94          return new TestSuite(SingleCallStrategyTest.class);
95      }
96      
97      /***
98       * main()
99       * @param args
100      */
101     public static void main(String[] args) {
102         junit.textui.TestRunner.run(suite());
103     }
104 
105 }
This page was automatically generated by Maven