[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