Repository: deltaspike Updated Branches: refs/heads/master aa4685e11 -> 12a3a4327
DELTASPIKE-835 - Improve build config and add tests for Partial Bean SPI Project: http://git-wip-us.apache.org/repos/asf/deltaspike/repo Commit: http://git-wip-us.apache.org/repos/asf/deltaspike/commit/12a3a432 Tree: http://git-wip-us.apache.org/repos/asf/deltaspike/tree/12a3a432 Diff: http://git-wip-us.apache.org/repos/asf/deltaspike/diff/12a3a432 Branch: refs/heads/master Commit: 12a3a43270c24f76ce96108f98e76e367cb55065 Parents: aa4685e Author: Rafael Benevides <[email protected]> Authored: Tue Feb 10 12:08:09 2015 -0500 Committer: Rafael Benevides <[email protected]> Committed: Thu Feb 19 11:31:48 2015 -0500 ---------------------------------------------------------------------- .../test/core/api/partialbean/uc001/MyImpl.java | 10 ++++++++++ .../test/core/api/partialbean/uc001/MyInterface.java | 6 ++++++ .../api/partialbean/uc001/PartialBeanAsInterfaceTest.java | 9 +++++++++ .../uc001/PartialBeanAsInterfaceWarFileTest.java | 1 + deltaspike/parent/code/pom.xml | 2 +- 5 files changed, 27 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/deltaspike/blob/12a3a432/deltaspike/modules/partial-bean/impl/src/test/java/org/apache/deltaspike/test/core/api/partialbean/uc001/MyImpl.java ---------------------------------------------------------------------- diff --git a/deltaspike/modules/partial-bean/impl/src/test/java/org/apache/deltaspike/test/core/api/partialbean/uc001/MyImpl.java b/deltaspike/modules/partial-bean/impl/src/test/java/org/apache/deltaspike/test/core/api/partialbean/uc001/MyImpl.java new file mode 100644 index 0000000..1699a85 --- /dev/null +++ b/deltaspike/modules/partial-bean/impl/src/test/java/org/apache/deltaspike/test/core/api/partialbean/uc001/MyImpl.java @@ -0,0 +1,10 @@ +package org.apache.deltaspike.test.core.api.partialbean.uc001; + +public class MyImpl implements MyInterface +{ + @Override + public String getValue() + { + return "test"; + } +} http://git-wip-us.apache.org/repos/asf/deltaspike/blob/12a3a432/deltaspike/modules/partial-bean/impl/src/test/java/org/apache/deltaspike/test/core/api/partialbean/uc001/MyInterface.java ---------------------------------------------------------------------- diff --git a/deltaspike/modules/partial-bean/impl/src/test/java/org/apache/deltaspike/test/core/api/partialbean/uc001/MyInterface.java b/deltaspike/modules/partial-bean/impl/src/test/java/org/apache/deltaspike/test/core/api/partialbean/uc001/MyInterface.java new file mode 100644 index 0000000..f2b6d48 --- /dev/null +++ b/deltaspike/modules/partial-bean/impl/src/test/java/org/apache/deltaspike/test/core/api/partialbean/uc001/MyInterface.java @@ -0,0 +1,6 @@ +package org.apache.deltaspike.test.core.api.partialbean.uc001; + +public interface MyInterface +{ + String getValue(); +} http://git-wip-us.apache.org/repos/asf/deltaspike/blob/12a3a432/deltaspike/modules/partial-bean/impl/src/test/java/org/apache/deltaspike/test/core/api/partialbean/uc001/PartialBeanAsInterfaceTest.java ---------------------------------------------------------------------- diff --git a/deltaspike/modules/partial-bean/impl/src/test/java/org/apache/deltaspike/test/core/api/partialbean/uc001/PartialBeanAsInterfaceTest.java b/deltaspike/modules/partial-bean/impl/src/test/java/org/apache/deltaspike/test/core/api/partialbean/uc001/PartialBeanAsInterfaceTest.java index 8e92182..7fb832c 100644 --- a/deltaspike/modules/partial-bean/impl/src/test/java/org/apache/deltaspike/test/core/api/partialbean/uc001/PartialBeanAsInterfaceTest.java +++ b/deltaspike/modules/partial-bean/impl/src/test/java/org/apache/deltaspike/test/core/api/partialbean/uc001/PartialBeanAsInterfaceTest.java @@ -18,6 +18,7 @@ */ package org.apache.deltaspike.test.core.api.partialbean.uc001; +import org.apache.deltaspike.core.util.ServiceUtils; import org.junit.Assert; import org.junit.Test; @@ -37,4 +38,12 @@ public abstract class PartialBeanAsInterfaceTest //TODO test pre-destroy callback } + + @Test + public void spi() { + Assert.assertTrue(ServiceUtils.loadServiceImplementations(MyInterface.class).iterator().hasNext()); + + Assert.assertEquals("test", + ServiceUtils.loadServiceImplementations(MyInterface.class).iterator().next().getValue()); + } } http://git-wip-us.apache.org/repos/asf/deltaspike/blob/12a3a432/deltaspike/modules/partial-bean/impl/src/test/java/org/apache/deltaspike/test/core/api/partialbean/uc001/PartialBeanAsInterfaceWarFileTest.java ---------------------------------------------------------------------- diff --git a/deltaspike/modules/partial-bean/impl/src/test/java/org/apache/deltaspike/test/core/api/partialbean/uc001/PartialBeanAsInterfaceWarFileTest.java b/deltaspike/modules/partial-bean/impl/src/test/java/org/apache/deltaspike/test/core/api/partialbean/uc001/PartialBeanAsInterfaceWarFileTest.java index 7fa2b0b..40d7fc9 100644 --- a/deltaspike/modules/partial-bean/impl/src/test/java/org/apache/deltaspike/test/core/api/partialbean/uc001/PartialBeanAsInterfaceWarFileTest.java +++ b/deltaspike/modules/partial-bean/impl/src/test/java/org/apache/deltaspike/test/core/api/partialbean/uc001/PartialBeanAsInterfaceWarFileTest.java @@ -45,6 +45,7 @@ public class PartialBeanAsInterfaceWarFileTest extends PartialBeanAsInterfaceTes return ShrinkWrap.create(WebArchive.class, archiveName + ".war") .addAsLibraries(ArchiveUtils.getDeltaSpikeCoreAndPartialBeanArchive()) .addAsLibraries(testJar) + .addAsServiceProvider(MyInterface.class, MyImpl.class) .addAsWebInfResource(EmptyAsset.INSTANCE, "beans.xml"); } } http://git-wip-us.apache.org/repos/asf/deltaspike/blob/12a3a432/deltaspike/parent/code/pom.xml ---------------------------------------------------------------------- diff --git a/deltaspike/parent/code/pom.xml b/deltaspike/parent/code/pom.xml index 78209e9..296f56d 100644 --- a/deltaspike/parent/code/pom.xml +++ b/deltaspike/parent/code/pom.xml @@ -202,7 +202,7 @@ <dependency> <groupId>org.apache.openwebbeans.arquillian</groupId> <artifactId>owb-arquillian-standalone</artifactId> - <version>1.2.0</version> + <version>${owb.version}</version> <scope>test</scope> </dependency>
