[jboss-svn-commits] JBoss Common SVN: r4445 - shrinkwrap/trunk/impl-base/src/test/java/org/jboss/shrinkwrap/impl/base.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed May 26 12:50:14 EDT 2010


Author: ALRubinger
Date: 2010-05-26 12:50:14 -0400 (Wed, 26 May 2010)
New Revision: 4445

Modified:
   shrinkwrap/trunk/impl-base/src/test/java/org/jboss/shrinkwrap/impl/base/ShrinkWrapTestCase.java
Log:
[SHRINKWRAP-163] Test for unmapped extension type

Modified: shrinkwrap/trunk/impl-base/src/test/java/org/jboss/shrinkwrap/impl/base/ShrinkWrapTestCase.java
===================================================================
--- shrinkwrap/trunk/impl-base/src/test/java/org/jboss/shrinkwrap/impl/base/ShrinkWrapTestCase.java	2010-05-26 16:04:19 UTC (rev 4444)
+++ shrinkwrap/trunk/impl-base/src/test/java/org/jboss/shrinkwrap/impl/base/ShrinkWrapTestCase.java	2010-05-26 16:50:14 UTC (rev 4445)
@@ -31,6 +31,7 @@
 import org.jboss.shrinkwrap.api.Domain;
 import org.jboss.shrinkwrap.api.ExtensionLoader;
 import org.jboss.shrinkwrap.api.ShrinkWrap;
+import org.jboss.shrinkwrap.api.UnknownExtensionTypeException;
 import org.jboss.shrinkwrap.api.formatter.Formatter;
 import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
 import org.jboss.shrinkwrap.api.spec.JavaArchive;
@@ -259,6 +260,20 @@
             .getName());
    }
 
+   /**
+    * Ensures that creating a default name with no extension configured
+    * for a specified type results in {@link UnknownExtensionTypeException}
+    * 
+    * SHRINKWRAP-163
+    * 
+    * @throws Exception
+    */
+   @Test(expected = UnknownExtensionTypeException.class)
+   public void shouldThrowExceptionOnNoConfiguredMappingForType() throws Exception
+   {
+      ShrinkWrap.create(MockAssignable.class);
+   }
+
    //-------------------------------------------------------------------------------------||
    // Internal Helper Members ------------------------------------------------------------||
    //-------------------------------------------------------------------------------------||
@@ -330,4 +345,23 @@
       }
    }
 
+   /**
+    * Used in testing {@link Assignable} types without the need to 
+    * function
+    * 
+    * @author <a href="mailto:andrew.rubinger at jboss.org">ALR</a>
+    * @version $Revision: $
+    */
+   private static class MockAssignable implements Assignable
+   {
+
+      @Override
+      public <TYPE extends Assignable> TYPE as(final Class<TYPE> clazz)
+      {
+         // NO-OP
+         return null;
+      }
+
+   }
+
 }



More information about the jboss-svn-commits mailing list