1   /*
2    * Copyright (C) The DNA Group. All rights reserved.
3    *
4    * This software is published under the terms of the DNA
5    * Software License version 1.1, a copy of which has been included
6    * with this distribution in the LICENSE.txt file.
7    */
8   package org.codehaus.dna;
9   
10  import org.codehaus.dna.MissingResourceException;
11  
12  import junit.framework.TestCase;
13  
14  /***
15   *
16   * @author Peter Donald
17   * @version $Revision: 1.2 $ $Date: 2004/05/01 09:51:48 $
18   */
19  public class MissingResourceExceptionTestCase
20      extends TestCase
21  {
22      public void testMissingResourceExceptionConstruction()
23          throws Exception
24      {
25          final String message = "myMessage";
26          final String key = "myKey";
27          final Throwable cause = new Throwable();
28          final MissingResourceException exception =
29              new MissingResourceException( message, key, cause );
30  
31          assertEquals( "message", message, exception.getMessage() );
32          assertEquals( "key", key, exception.getKey() );
33          assertEquals( "cause", cause, exception.getCause() );
34      }
35  
36      public void testMissingResourceExceptionConstructionWithNullCause()
37          throws Exception
38      {
39          final String message = "myMessage";
40          final String key = "myKey";
41          final Throwable cause = null;
42          final MissingResourceException exception =
43              new MissingResourceException( message, key, cause );
44  
45          assertEquals( "message", message, exception.getMessage() );
46          assertEquals( "key", key, exception.getKey() );
47          assertEquals( "cause", cause, exception.getCause() );
48      }
49  
50      public void testMissingResourceExceptionConstructionWithNullKey()
51          throws Exception
52      {
53          final String message = "myMessage";
54          final String key = null;
55          final Throwable cause = new Throwable();
56          final MissingResourceException exception =
57              new MissingResourceException( message, key, cause );
58  
59          assertEquals( "message", message, exception.getMessage() );
60          assertEquals( "key", key, exception.getKey() );
61          assertEquals( "cause", cause, exception.getCause() );
62      }
63  
64      public void testMissingResourceExceptionConstructionWithNullMessage()
65          throws Exception
66      {
67          final String message = null;
68          final String key = "myKey";
69          final Throwable cause = new Throwable();
70          final MissingResourceException exception =
71              new MissingResourceException( message, key, cause );
72  
73          assertEquals( "message", message, exception.getMessage() );
74          assertEquals( "key", key, exception.getKey() );
75          assertEquals( "cause", cause, exception.getCause() );
76      }
77  
78      public void testMissingResourceExceptionConstructionWithSimpleCtor()
79          throws Exception
80      {
81          final String message = "myMessage";
82          final String key = "myKey";
83          final MissingResourceException exception =
84              new MissingResourceException( message, key );
85  
86          assertEquals( "message", message, exception.getMessage() );
87          assertEquals( "key", key, exception.getKey() );
88          assertEquals( "cause", null, exception.getCause() );
89      }
90  }