View Javadoc

1   /*
2    *   Copyright (C) Christian Schulte, 2005-206
3    *   All rights reserved.
4    *
5    *   Redistribution and use in source and binary forms, with or without
6    *   modification, are permitted provided that the following conditions
7    *   are met:
8    *
9    *     o Redistributions of source code must retain the above copyright
10   *       notice, this list of conditions and the following disclaimer.
11   *
12   *     o Redistributions in binary form must reproduce the above copyright
13   *       notice, this list of conditions and the following disclaimer in
14   *       the documentation and/or other materials provided with the
15   *       distribution.
16   *
17   *   THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
18   *   INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
19   *   AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
20   *   THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT,
21   *   INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
22   *   NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23   *   DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24   *   THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25   *   (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26   *   THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27   *
28   *   $JOMC: ModletProviderTest.java 3851 2011-10-10 16:25:09Z schulte2005 $
29   *
30   */
31  package org.jomc.modlet.test;
32  
33  import org.jomc.modlet.DefaultModletProvider;
34  import org.jomc.modlet.ModletProvider;
35  import org.junit.Test;
36  import static org.junit.Assert.assertNotNull;
37  import static org.junit.Assert.fail;
38  
39  /**
40   * Test cases for {@code org.jomc.modlet.ModletProvider} implementations.
41   *
42   * @author <a href="mailto:schulte2005@users.sourceforge.net">Christian Schulte</a> 1.0
43   * @version $JOMC: ModletProviderTest.java 3851 2011-10-10 16:25:09Z schulte2005 $
44   */
45  public class ModletProviderTest
46  {
47  
48      /** The {@code ModletProvider} instance tests are performed with. */
49      private ModletProvider modletProvider;
50  
51      /** Creates a new {@code ModletProviderTest} instance. */
52      public ModletProviderTest()
53      {
54          super();
55      }
56  
57      /**
58       * Gets the {@code ModletProvider} instance tests are performed with.
59       *
60       * @return The {@code ModletProvider} instance tests are performed with.
61       *
62       * @see #newModletProvider()
63       */
64      public ModletProvider getModletProvider()
65      {
66          if ( this.modletProvider == null )
67          {
68              this.modletProvider = this.newModletProvider();
69          }
70  
71          return this.modletProvider;
72      }
73  
74      /**
75       * Creates a new {@code ModletProvider} instance to test.
76       *
77       * @return A new {@code ModletProvider} instance to test.
78       *
79       * @see #getModletProvider()
80       */
81      protected ModletProvider newModletProvider()
82      {
83          return new DefaultModletProvider();
84      }
85  
86      @Test
87      public final void testFindModlets() throws Exception
88      {
89          try
90          {
91              this.getModletProvider().findModlets( null );
92              fail( "Expected NullPointerException not thrown." );
93          }
94          catch ( final NullPointerException e )
95          {
96              assertNotNull( e.getMessage() );
97              System.out.println( e.toString() );
98          }
99      }
100 
101 }