View Javadoc

1   /*
2    * Licensed to the Apache Software Foundation (ASF) under one
3    * or more contributor license agreements.  See the NOTICE file
4    * distributed with this work for additional information
5    * regarding copyright ownership.  The ASF licenses this file
6    * to you under the Apache License, Version 2.0 (the
7    * "License"); you may not use this file except in compliance
8    * with the License.  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,
13   * software distributed under the License is distributed on an
14   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15   * KIND, either express or implied.  See the License for the
16   * specific language governing permissions and limitations
17   * under the License.
18   */
19  package org.apache.myfaces.test;
20  
21  import static junit.framework.Assert.fail;
22  
23  /**
24   * @author Mathias Broekelmann (latest modification by $Author: mbr $)
25   * @version $Revision: 511496 $ $Date: 2007-02-25 08:02:32 -0500 (Sun, 25 Feb 2007) $
26   */
27  public class AssertThrowables
28  {
29      public static void assertThrowable(Class<? extends Throwable> expected,
30              TestRunnable test)
31      {
32          try
33          {
34              test.run();
35              fail("expected exception: " + expected);
36          }
37          catch (Throwable e)
38          {
39              if (!expected.isAssignableFrom(e.getClass()))
40              {
41                  fail("expected exception: " + expected + " but got "
42                          + e.getClass());
43              }
44          }
45      }
46  
47      public static void assertThrowable(String message,
48              Class<? extends Throwable> expected, TestRunnable test)
49      {
50          try
51          {
52              test.run();
53              fail(message);
54          }
55          catch (Throwable e)
56          {
57              if (!expected.isAssignableFrom(e.getClass()))
58              {
59                  fail(message);
60              }
61          }
62      }
63  }