Skip to content

Commit

Permalink
The CDI 4.0 spec introduces a breaking change: An empty beans.xml fil…
Browse files Browse the repository at this point in the history
…e is now treated as scanning mode annotated instead of mode all

Setting an explicit scanning mode will make behaviour consistant across all versions of CDI.
  • Loading branch information
benjamin-confino committed Dec 11, 2023
1 parent 3aec059 commit 3de68c0
Show file tree
Hide file tree
Showing 6 changed files with 19 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,11 @@

import org.jboss.arquillian.container.test.api.Deployment;
import org.jboss.arquillian.junit.Arquillian;
import org.jboss.shrinkwrap.api.BeanDiscoveryMode;
import org.jboss.shrinkwrap.api.ShrinkWrap;
import org.jboss.shrinkwrap.api.asset.EmptyAsset;
import org.jboss.shrinkwrap.api.spec.JavaArchive;
import org.jboss.shrinkwrap.impl.BeansXml;
import org.junit.Assert;
import org.junit.Test;
import org.junit.runner.RunWith;
Expand All @@ -32,7 +34,7 @@ public class WLPInjectionTestCase
public static JavaArchive createDeployment() {
JavaArchive jar = ShrinkWrap.create(JavaArchive.class)
.addClass(Greeter.class)
.addAsManifestResource(EmptyAsset.INSTANCE, "beans.xml");
.addAsManifestResource(new BeansXml(BeanDiscoveryMode.ALL), "beans.xml");
return jar;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,11 +22,13 @@
import org.jboss.arquillian.container.test.api.Deployment;
import org.jboss.arquillian.junit.Arquillian;
import org.jboss.arquillian.test.api.ArquillianResource;
import org.jboss.shrinkwrap.api.BeanDiscoveryMode;
import org.jboss.shrinkwrap.api.ShrinkWrap;
import org.jboss.shrinkwrap.api.asset.EmptyAsset;
import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
import org.jboss.shrinkwrap.api.spec.JavaArchive;
import org.jboss.shrinkwrap.api.spec.WebArchive;
import org.jboss.shrinkwrap.impl.BeansXml;
import org.junit.Assert;
import org.junit.Test;
import org.junit.runner.RunWith;
Expand All @@ -45,7 +47,7 @@ public static EnterpriseArchive createDeployment()
.addClass(HelloServlet.class))
.addAsModule(ShrinkWrap.create(JavaArchive.class, "test.jar")
.addClass(WLPIntegrationClientTestCase.class)
.addAsManifestResource(EmptyAsset.INSTANCE, "beans.xml"));
.addAsManifestResource(new BeansXml(BeanDiscoveryMode.ALL), "beans.xml");
}

@Test
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,11 @@

import org.jboss.arquillian.container.test.api.Deployment;
import org.jboss.arquillian.junit.Arquillian;
import org.jboss.shrinkwrap.api.BeanDiscoveryMode;
import org.jboss.shrinkwrap.api.ShrinkWrap;
import org.jboss.shrinkwrap.api.asset.EmptyAsset;
import org.jboss.shrinkwrap.api.spec.JavaArchive;
import org.jboss.shrinkwrap.impl.BeansXml;
import org.junit.Test;
import org.junit.runner.RunWith;
import jakarta.annotation.Resource;
Expand All @@ -16,7 +18,7 @@ public class WLPResourceTestCase {
@Deployment
public static JavaArchive createDeployment() {
return ShrinkWrap.create(JavaArchive.class)
.addAsManifestResource(EmptyAsset.INSTANCE, "beans.xml");
.addAsManifestResource(new BeansXml(BeanDiscoveryMode.ALL), "beans.xml");
}

@Resource(lookup = "env/foo")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,9 +22,11 @@
import org.jboss.arquillian.container.test.api.Deployment;
import org.jboss.arquillian.junit.Arquillian;
import org.jboss.arquillian.test.api.ArquillianResource;
import org.jboss.shrinkwrap.api.BeanDiscoveryMode;
import org.jboss.shrinkwrap.api.ShrinkWrap;
import org.jboss.shrinkwrap.api.asset.EmptyAsset;
import org.jboss.shrinkwrap.api.spec.WebArchive;
import org.jboss.shrinkwrap.impl.BeansXml;
import org.junit.Test;
import org.junit.runner.RunWith;

Expand All @@ -39,7 +41,7 @@ public static WebArchive buildInvalidApp() {
WebArchive war = ShrinkWrap.create(WebArchive.class)
.addPackage(WLPDeploymentExceptionTest.class.getPackage())
.addAsServiceProvider(Extension.class, StartupFailureExtension.class)
.addAsWebInfResource(EmptyAsset.INSTANCE, "beans.xml");
.addAsWebInfResource(new BeansXml(BeanDiscoveryMode.ALL), "beans.xml");

return war;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,11 @@

import org.jboss.arquillian.container.test.api.Deployment;
import org.jboss.arquillian.junit.Arquillian;
import org.jboss.shrinkwrap.api.BeanDiscoveryMode;
import org.jboss.shrinkwrap.api.ShrinkWrap;
import org.jboss.shrinkwrap.api.asset.EmptyAsset;
import org.jboss.shrinkwrap.api.spec.JavaArchive;
import org.jboss.shrinkwrap.impl.BeansXml;
import org.junit.Assert;
import org.junit.Test;
import org.junit.runner.RunWith;
Expand All @@ -30,7 +32,7 @@ public class WLPInjectionTestCase {
@Deployment
public static JavaArchive createDeployment() {
JavaArchive jar = ShrinkWrap.create(JavaArchive.class).addClass(Greeter.class)
.addAsManifestResource(EmptyAsset.INSTANCE, "beans.xml");
.addAsManifestResource(new BeansXml(BeanDiscoveryMode.ALL), "beans.xml");
return jar;
}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright 2010-2012, Red Hat Middleware LLC, and individual contributors
* Copyright 2010-2023, Red Hat Middleware LLC, and individual contributors
* identified by the Git commit log.
*
* Licensed under the Apache License, Version 2.0 (the "License");
Expand All @@ -21,11 +21,13 @@
import org.jboss.arquillian.container.test.api.Deployment;
import org.jboss.arquillian.junit.Arquillian;
import org.jboss.arquillian.test.api.ArquillianResource;
import org.jboss.shrinkwrap.api.BeanDiscoveryMode
import org.jboss.shrinkwrap.api.ShrinkWrap;
import org.jboss.shrinkwrap.api.asset.EmptyAsset;
import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
import org.jboss.shrinkwrap.api.spec.JavaArchive;
import org.jboss.shrinkwrap.api.spec.WebArchive;
import org.jboss.shrinkwrap.impl.BeansXml;
import org.junit.Assert;
import org.junit.Test;
import org.junit.runner.RunWith;
Expand All @@ -42,7 +44,7 @@ public static EnterpriseArchive createDeployment() {
.addAsModule(ShrinkWrap.create(WebArchive.class, "test.war").addClass(HelloServlet.class))
.addAsModule(
ShrinkWrap.create(JavaArchive.class, "test.jar").addClass(WLPIntegrationClientTestCase.class)
.addAsManifestResource(EmptyAsset.INSTANCE, "beans.xml"));
.addAsManifestResource(new BeansXml(BeanDiscoveryMode.ALL), "beans.xml");
}

@Test
Expand Down

0 comments on commit 3de68c0

Please sign in to comment.