You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@deltaspike.apache.org by ta...@apache.org on 2017/06/26 17:47:13 UTC
[2/2] deltaspike git commit: DELTASPIKE-1275
DELTASPIKE-1275
Project: http://git-wip-us.apache.org/repos/asf/deltaspike/repo
Commit: http://git-wip-us.apache.org/repos/asf/deltaspike/commit/cdb86507
Tree: http://git-wip-us.apache.org/repos/asf/deltaspike/tree/cdb86507
Diff: http://git-wip-us.apache.org/repos/asf/deltaspike/diff/cdb86507
Branch: refs/heads/master
Commit: cdb86507f29fcae21ca8ccb65571cb7e5aeb49e8
Parents: 2564315
Author: Thomas Andraschko <ta...@apache.org>
Authored: Mon Jun 26 19:47:05 2017 +0200
Committer: Thomas Andraschko <ta...@apache.org>
Committed: Mon Jun 26 19:47:05 2017 +0200
----------------------------------------------------------------------
...yManagerInjectionUncatchedExceptionTest.java | 140 -------------------
.../auto/UncatchedExceptionTest.java | 140 +++++++++++++++++++
...gerInjectionUncatchedFlushExceptionTest.java | 140 -------------------
.../flush/auto/UncatchedFlushExceptionTest.java | 140 +++++++++++++++++++
...iTransactionUncatchedFlushExceptionTest.java | 124 ----------------
.../nested/UncatchedFlushExceptionTest.java | 124 ++++++++++++++++
...dMultiTransactionUncatchedExceptionTest.java | 124 ----------------
.../nested/UncatchedExceptionTest.java | 124 ++++++++++++++++
...EntityManagerInjectionRollbackOnly1Test.java | 132 -----------------
...EntityManagerInjectionRollbackOnly2Test.java | 132 -----------------
...eEntityManagerInjectionRollbackOnlyTest.java | 132 -----------------
.../auto/RollbackOnly1Test.java | 132 +++++++++++++++++
.../auto/RollbackOnly2Test.java | 132 +++++++++++++++++
.../auto/RollbackOnlyTest.java | 132 +++++++++++++++++
14 files changed, 924 insertions(+), 924 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/deltaspike/blob/cdb86507/deltaspike/modules/jpa/impl/src/test/java/org/apache/deltaspike/test/jpa/api/transactional/exception/uncatched/multipleinjection/auto/MultipleEntityManagerInjectionUncatchedExceptionTest.java
----------------------------------------------------------------------
diff --git a/deltaspike/modules/jpa/impl/src/test/java/org/apache/deltaspike/test/jpa/api/transactional/exception/uncatched/multipleinjection/auto/MultipleEntityManagerInjectionUncatchedExceptionTest.java b/deltaspike/modules/jpa/impl/src/test/java/org/apache/deltaspike/test/jpa/api/transactional/exception/uncatched/multipleinjection/auto/MultipleEntityManagerInjectionUncatchedExceptionTest.java
deleted file mode 100644
index 17a5a32..0000000
--- a/deltaspike/modules/jpa/impl/src/test/java/org/apache/deltaspike/test/jpa/api/transactional/exception/uncatched/multipleinjection/auto/MultipleEntityManagerInjectionUncatchedExceptionTest.java
+++ /dev/null
@@ -1,140 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.deltaspike.test.jpa.api.transactional.exception.uncatched.multipleinjection.auto;
-
-import org.apache.deltaspike.core.api.projectstage.ProjectStage;
-import org.apache.deltaspike.core.util.ProjectStageProducer;
-import org.apache.deltaspike.jpa.impl.transaction.context.TransactionBeanStorage;
-import org.apache.deltaspike.jpa.impl.transaction.context.TransactionContextExtension;
-import org.apache.deltaspike.test.category.SeCategory;
-import org.apache.deltaspike.test.jpa.api.shared.TestEntityManager;
-import org.apache.deltaspike.test.jpa.api.shared.TestEntityTransaction;
-import org.apache.deltaspike.test.jpa.api.shared.TestException;
-import org.apache.deltaspike.test.util.ArchiveUtils;
-import org.jboss.arquillian.container.test.api.Deployment;
-import org.jboss.arquillian.junit.Arquillian;
-import org.jboss.shrinkwrap.api.ShrinkWrap;
-import org.jboss.shrinkwrap.api.asset.EmptyAsset;
-import org.jboss.shrinkwrap.api.spec.JavaArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-import org.junit.Assert;
-import org.junit.Before;
-import org.junit.Test;
-import org.junit.experimental.categories.Category;
-import org.junit.runner.RunWith;
-
-import javax.enterprise.inject.spi.Extension;
-import javax.inject.Inject;
-
-@RunWith(Arquillian.class)
-@Category(SeCategory.class)
-public class MultipleEntityManagerInjectionUncatchedExceptionTest
-{
- @Inject
- private MultiTransactionBean multiTransactionBean;
-
- @Inject
- private TestEntityManagerProducer entityManagerProducer;
-
- @Deployment
- public static WebArchive deploy()
- {
- JavaArchive testJar = ShrinkWrap.create(JavaArchive.class, "autoInjectionUncatchedExceptionTest.jar")
- .addPackage(ArchiveUtils.SHARED_PACKAGE)
- .addPackage(MultipleEntityManagerInjectionUncatchedExceptionTest.class.getPackage().getName())
- .addAsManifestResource(EmptyAsset.INSTANCE, "beans.xml");
-
- return ShrinkWrap.create(WebArchive.class)
- .addAsLibraries(ArchiveUtils.getDeltaSpikeCoreAndJpaArchive())
- .addAsLibraries(testJar)
- .addAsServiceProvider(Extension.class, TransactionContextExtension.class)
- .addAsWebInfResource(ArchiveUtils.getBeansXml(), "beans.xml");
- }
-
- @Before
- public void init()
- {
- ProjectStageProducer.setProjectStage(ProjectStage.UnitTest);
- }
-
- @Test
- public void autoInjectionUncatchedExceptionTest()
- {
- TestEntityManager defaultEntityManager = entityManagerProducer.getDefaultEntityManager();
- TestEntityManager firstEntityManager = entityManagerProducer.getFirstEntityManager();
- TestEntityManager secondEntityManager = entityManagerProducer.getSecondEntityManager();
-
- Assert.assertNotNull(defaultEntityManager);
- TestEntityTransaction defaultTransaction = (TestEntityTransaction) (defaultEntityManager).getTransaction();
-
- Assert.assertEquals(false, defaultEntityManager.isFlushed());
- Assert.assertEquals(false, defaultTransaction.isActive());
- Assert.assertEquals(false, defaultTransaction.isStarted());
- Assert.assertEquals(false, defaultTransaction.isCommitted());
- Assert.assertEquals(false, defaultTransaction.isRolledBack());
-
- Assert.assertNotNull(firstEntityManager);
- TestEntityTransaction firstTransaction = (TestEntityTransaction) (firstEntityManager).getTransaction();
-
- Assert.assertEquals(false, firstEntityManager.isFlushed());
- Assert.assertEquals(false, firstTransaction.isActive());
- Assert.assertEquals(false, firstTransaction.isStarted());
- Assert.assertEquals(false, firstTransaction.isCommitted());
- Assert.assertEquals(false, firstTransaction.isRolledBack());
-
- Assert.assertNotNull(secondEntityManager);
- TestEntityTransaction secondTransaction = (TestEntityTransaction) (secondEntityManager).getTransaction();
-
- Assert.assertEquals(false, secondEntityManager.isFlushed());
- Assert.assertEquals(false, secondTransaction.isActive());
- Assert.assertEquals(false, secondTransaction.isStarted());
- Assert.assertEquals(false, secondTransaction.isCommitted());
- Assert.assertEquals(false, secondTransaction.isRolledBack());
-
- try
- {
- multiTransactionBean.executeInTransaction();
- Assert.fail(TestException.class.getName() + " expected!");
- }
- catch (TestException e)
- {
- //expected -> do nothing
- }
-
- Assert.assertEquals(false, defaultEntityManager.isFlushed());
- Assert.assertEquals(false, defaultTransaction.isActive());
- Assert.assertEquals(true, defaultTransaction.isStarted());
- Assert.assertEquals(false, defaultTransaction.isCommitted());
- Assert.assertEquals(true, defaultTransaction.isRolledBack());
-
- Assert.assertEquals(false, firstEntityManager.isFlushed());
- Assert.assertEquals(false, firstTransaction.isActive());
- Assert.assertEquals(true, firstTransaction.isStarted());
- Assert.assertEquals(false, firstTransaction.isCommitted());
- Assert.assertEquals(true, firstTransaction.isRolledBack());
-
- Assert.assertEquals(false, secondEntityManager.isFlushed());
- Assert.assertEquals(false, secondTransaction.isActive());
- Assert.assertEquals(true, secondTransaction.isStarted());
- Assert.assertEquals(false, secondTransaction.isCommitted());
- Assert.assertEquals(true, secondTransaction.isRolledBack());
-
- Assert.assertEquals(false, TransactionBeanStorage.isOpen());
- }
-}
http://git-wip-us.apache.org/repos/asf/deltaspike/blob/cdb86507/deltaspike/modules/jpa/impl/src/test/java/org/apache/deltaspike/test/jpa/api/transactional/exception/uncatched/multipleinjection/auto/UncatchedExceptionTest.java
----------------------------------------------------------------------
diff --git a/deltaspike/modules/jpa/impl/src/test/java/org/apache/deltaspike/test/jpa/api/transactional/exception/uncatched/multipleinjection/auto/UncatchedExceptionTest.java b/deltaspike/modules/jpa/impl/src/test/java/org/apache/deltaspike/test/jpa/api/transactional/exception/uncatched/multipleinjection/auto/UncatchedExceptionTest.java
new file mode 100644
index 0000000..dcf5f42
--- /dev/null
+++ b/deltaspike/modules/jpa/impl/src/test/java/org/apache/deltaspike/test/jpa/api/transactional/exception/uncatched/multipleinjection/auto/UncatchedExceptionTest.java
@@ -0,0 +1,140 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.deltaspike.test.jpa.api.transactional.exception.uncatched.multipleinjection.auto;
+
+import org.apache.deltaspike.core.api.projectstage.ProjectStage;
+import org.apache.deltaspike.core.util.ProjectStageProducer;
+import org.apache.deltaspike.jpa.impl.transaction.context.TransactionBeanStorage;
+import org.apache.deltaspike.jpa.impl.transaction.context.TransactionContextExtension;
+import org.apache.deltaspike.test.category.SeCategory;
+import org.apache.deltaspike.test.jpa.api.shared.TestEntityManager;
+import org.apache.deltaspike.test.jpa.api.shared.TestEntityTransaction;
+import org.apache.deltaspike.test.jpa.api.shared.TestException;
+import org.apache.deltaspike.test.util.ArchiveUtils;
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.shrinkwrap.api.ShrinkWrap;
+import org.jboss.shrinkwrap.api.asset.EmptyAsset;
+import org.jboss.shrinkwrap.api.spec.JavaArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.junit.Assert;
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.experimental.categories.Category;
+import org.junit.runner.RunWith;
+
+import javax.enterprise.inject.spi.Extension;
+import javax.inject.Inject;
+
+@RunWith(Arquillian.class)
+@Category(SeCategory.class)
+public class UncatchedExceptionTest
+{
+ @Inject
+ private MultiTransactionBean multiTransactionBean;
+
+ @Inject
+ private TestEntityManagerProducer entityManagerProducer;
+
+ @Deployment
+ public static WebArchive deploy()
+ {
+ JavaArchive testJar = ShrinkWrap.create(JavaArchive.class, "autoInjectionUncatchedExceptionTest.jar")
+ .addPackage(ArchiveUtils.SHARED_PACKAGE)
+ .addPackage(UncatchedExceptionTest.class.getPackage().getName())
+ .addAsManifestResource(EmptyAsset.INSTANCE, "beans.xml");
+
+ return ShrinkWrap.create(WebArchive.class)
+ .addAsLibraries(ArchiveUtils.getDeltaSpikeCoreAndJpaArchive())
+ .addAsLibraries(testJar)
+ .addAsServiceProvider(Extension.class, TransactionContextExtension.class)
+ .addAsWebInfResource(ArchiveUtils.getBeansXml(), "beans.xml");
+ }
+
+ @Before
+ public void init()
+ {
+ ProjectStageProducer.setProjectStage(ProjectStage.UnitTest);
+ }
+
+ @Test
+ public void autoInjectionUncatchedExceptionTest()
+ {
+ TestEntityManager defaultEntityManager = entityManagerProducer.getDefaultEntityManager();
+ TestEntityManager firstEntityManager = entityManagerProducer.getFirstEntityManager();
+ TestEntityManager secondEntityManager = entityManagerProducer.getSecondEntityManager();
+
+ Assert.assertNotNull(defaultEntityManager);
+ TestEntityTransaction defaultTransaction = (TestEntityTransaction) (defaultEntityManager).getTransaction();
+
+ Assert.assertEquals(false, defaultEntityManager.isFlushed());
+ Assert.assertEquals(false, defaultTransaction.isActive());
+ Assert.assertEquals(false, defaultTransaction.isStarted());
+ Assert.assertEquals(false, defaultTransaction.isCommitted());
+ Assert.assertEquals(false, defaultTransaction.isRolledBack());
+
+ Assert.assertNotNull(firstEntityManager);
+ TestEntityTransaction firstTransaction = (TestEntityTransaction) (firstEntityManager).getTransaction();
+
+ Assert.assertEquals(false, firstEntityManager.isFlushed());
+ Assert.assertEquals(false, firstTransaction.isActive());
+ Assert.assertEquals(false, firstTransaction.isStarted());
+ Assert.assertEquals(false, firstTransaction.isCommitted());
+ Assert.assertEquals(false, firstTransaction.isRolledBack());
+
+ Assert.assertNotNull(secondEntityManager);
+ TestEntityTransaction secondTransaction = (TestEntityTransaction) (secondEntityManager).getTransaction();
+
+ Assert.assertEquals(false, secondEntityManager.isFlushed());
+ Assert.assertEquals(false, secondTransaction.isActive());
+ Assert.assertEquals(false, secondTransaction.isStarted());
+ Assert.assertEquals(false, secondTransaction.isCommitted());
+ Assert.assertEquals(false, secondTransaction.isRolledBack());
+
+ try
+ {
+ multiTransactionBean.executeInTransaction();
+ Assert.fail(TestException.class.getName() + " expected!");
+ }
+ catch (TestException e)
+ {
+ //expected -> do nothing
+ }
+
+ Assert.assertEquals(false, defaultEntityManager.isFlushed());
+ Assert.assertEquals(false, defaultTransaction.isActive());
+ Assert.assertEquals(true, defaultTransaction.isStarted());
+ Assert.assertEquals(false, defaultTransaction.isCommitted());
+ Assert.assertEquals(true, defaultTransaction.isRolledBack());
+
+ Assert.assertEquals(false, firstEntityManager.isFlushed());
+ Assert.assertEquals(false, firstTransaction.isActive());
+ Assert.assertEquals(true, firstTransaction.isStarted());
+ Assert.assertEquals(false, firstTransaction.isCommitted());
+ Assert.assertEquals(true, firstTransaction.isRolledBack());
+
+ Assert.assertEquals(false, secondEntityManager.isFlushed());
+ Assert.assertEquals(false, secondTransaction.isActive());
+ Assert.assertEquals(true, secondTransaction.isStarted());
+ Assert.assertEquals(false, secondTransaction.isCommitted());
+ Assert.assertEquals(true, secondTransaction.isRolledBack());
+
+ Assert.assertEquals(false, TransactionBeanStorage.isOpen());
+ }
+}
http://git-wip-us.apache.org/repos/asf/deltaspike/blob/cdb86507/deltaspike/modules/jpa/impl/src/test/java/org/apache/deltaspike/test/jpa/api/transactional/exception/uncatched/multipleinjection/flush/auto/MultipleEntityManagerInjectionUncatchedFlushExceptionTest.java
----------------------------------------------------------------------
diff --git a/deltaspike/modules/jpa/impl/src/test/java/org/apache/deltaspike/test/jpa/api/transactional/exception/uncatched/multipleinjection/flush/auto/MultipleEntityManagerInjectionUncatchedFlushExceptionTest.java b/deltaspike/modules/jpa/impl/src/test/java/org/apache/deltaspike/test/jpa/api/transactional/exception/uncatched/multipleinjection/flush/auto/MultipleEntityManagerInjectionUncatchedFlushExceptionTest.java
deleted file mode 100644
index b701f4e..0000000
--- a/deltaspike/modules/jpa/impl/src/test/java/org/apache/deltaspike/test/jpa/api/transactional/exception/uncatched/multipleinjection/flush/auto/MultipleEntityManagerInjectionUncatchedFlushExceptionTest.java
+++ /dev/null
@@ -1,140 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.deltaspike.test.jpa.api.transactional.exception.uncatched.multipleinjection.flush.auto;
-
-import org.apache.deltaspike.core.api.projectstage.ProjectStage;
-import org.apache.deltaspike.core.util.ProjectStageProducer;
-import org.apache.deltaspike.jpa.impl.transaction.context.TransactionBeanStorage;
-import org.apache.deltaspike.jpa.impl.transaction.context.TransactionContextExtension;
-import org.apache.deltaspike.test.category.SeCategory;
-import org.apache.deltaspike.test.jpa.api.shared.TestEntityManager;
-import org.apache.deltaspike.test.jpa.api.shared.TestEntityTransaction;
-import org.apache.deltaspike.test.jpa.api.shared.TestException;
-import org.apache.deltaspike.test.util.ArchiveUtils;
-import org.jboss.arquillian.container.test.api.Deployment;
-import org.jboss.arquillian.junit.Arquillian;
-import org.jboss.shrinkwrap.api.ShrinkWrap;
-import org.jboss.shrinkwrap.api.asset.EmptyAsset;
-import org.jboss.shrinkwrap.api.spec.JavaArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-import org.junit.Assert;
-import org.junit.Before;
-import org.junit.Test;
-import org.junit.experimental.categories.Category;
-import org.junit.runner.RunWith;
-
-import javax.enterprise.inject.spi.Extension;
-import javax.inject.Inject;
-
-@RunWith(Arquillian.class)
-@Category(SeCategory.class)
-public class MultipleEntityManagerInjectionUncatchedFlushExceptionTest
-{
- @Inject
- private MultiTransactionBean multiTransactionBean;
-
- @Inject
- private TestEntityManagerProducer entityManagerProducer;
-
- @Deployment
- public static WebArchive deploy()
- {
- JavaArchive testJar = ShrinkWrap.create(JavaArchive.class, "autoInjectionUncatchedFlushExceptionTest.jar")
- .addPackage(ArchiveUtils.SHARED_PACKAGE)
- .addPackage(MultipleEntityManagerInjectionUncatchedFlushExceptionTest.class.getPackage().getName())
- .addAsManifestResource(EmptyAsset.INSTANCE, "beans.xml");
-
- return ShrinkWrap.create(WebArchive.class)
- .addAsLibraries(ArchiveUtils.getDeltaSpikeCoreAndJpaArchive())
- .addAsLibraries(testJar)
- .addAsServiceProvider(Extension.class, TransactionContextExtension.class)
- .addAsWebInfResource(ArchiveUtils.getBeansXml(), "beans.xml");
- }
-
- @Before
- public void init()
- {
- ProjectStageProducer.setProjectStage(ProjectStage.UnitTest);
- }
-
- @Test
- public void autoInjectionUncatchedFlushExceptionTest()
- {
- TestEntityManager defaultEntityManager = entityManagerProducer.getDefaultEntityManager();
- TestEntityManager firstEntityManager = entityManagerProducer.getFirstEntityManager();
- TestEntityManager secondEntityManager = entityManagerProducer.getSecondEntityManager();
-
- Assert.assertNotNull(defaultEntityManager);
- TestEntityTransaction defaultTransaction = (TestEntityTransaction) (defaultEntityManager).getTransaction();
-
- Assert.assertEquals(false, defaultEntityManager.isFlushed());
- Assert.assertEquals(false, defaultTransaction.isActive());
- Assert.assertEquals(false, defaultTransaction.isStarted());
- Assert.assertEquals(false, defaultTransaction.isCommitted());
- Assert.assertEquals(false, defaultTransaction.isRolledBack());
-
- Assert.assertNotNull(firstEntityManager);
- TestEntityTransaction firstTransaction = (TestEntityTransaction) (firstEntityManager).getTransaction();
-
- Assert.assertEquals(false, firstEntityManager.isFlushed());
- Assert.assertEquals(false, firstTransaction.isActive());
- Assert.assertEquals(false, firstTransaction.isStarted());
- Assert.assertEquals(false, firstTransaction.isCommitted());
- Assert.assertEquals(false, firstTransaction.isRolledBack());
-
- Assert.assertNotNull(secondEntityManager);
- TestEntityTransaction secondTransaction = (TestEntityTransaction) (secondEntityManager).getTransaction();
-
- Assert.assertEquals(false, secondEntityManager.isFlushed());
- Assert.assertEquals(false, secondTransaction.isActive());
- Assert.assertEquals(false, secondTransaction.isStarted());
- Assert.assertEquals(false, secondTransaction.isCommitted());
- Assert.assertEquals(false, secondTransaction.isRolledBack());
-
- try
- {
- multiTransactionBean.executeInTransaction();
- Assert.fail(TestException.class.getName() + " expected!");
- }
- catch (TestException e)
- {
- //expected -> do nothing
- }
-
- Assert.assertEquals(false, defaultEntityManager.isFlushed());
- Assert.assertEquals(false, defaultTransaction.isActive());
- Assert.assertEquals(true, defaultTransaction.isStarted());
- Assert.assertEquals(false, defaultTransaction.isCommitted());
- Assert.assertEquals(true, defaultTransaction.isRolledBack());
-
- Assert.assertEquals(false, firstEntityManager.isFlushed());
- Assert.assertEquals(false, firstTransaction.isActive());
- Assert.assertEquals(true, firstTransaction.isStarted());
- Assert.assertEquals(false, firstTransaction.isCommitted());
- Assert.assertEquals(true, firstTransaction.isRolledBack());
-
- Assert.assertEquals(false, secondEntityManager.isFlushed());
- Assert.assertEquals(false, secondTransaction.isActive());
- Assert.assertEquals(true, secondTransaction.isStarted());
- Assert.assertEquals(false, secondTransaction.isCommitted());
- Assert.assertEquals(true, secondTransaction.isRolledBack());
-
- Assert.assertEquals(false, TransactionBeanStorage.isOpen());
- }
-}
http://git-wip-us.apache.org/repos/asf/deltaspike/blob/cdb86507/deltaspike/modules/jpa/impl/src/test/java/org/apache/deltaspike/test/jpa/api/transactional/exception/uncatched/multipleinjection/flush/auto/UncatchedFlushExceptionTest.java
----------------------------------------------------------------------
diff --git a/deltaspike/modules/jpa/impl/src/test/java/org/apache/deltaspike/test/jpa/api/transactional/exception/uncatched/multipleinjection/flush/auto/UncatchedFlushExceptionTest.java b/deltaspike/modules/jpa/impl/src/test/java/org/apache/deltaspike/test/jpa/api/transactional/exception/uncatched/multipleinjection/flush/auto/UncatchedFlushExceptionTest.java
new file mode 100644
index 0000000..d9de090
--- /dev/null
+++ b/deltaspike/modules/jpa/impl/src/test/java/org/apache/deltaspike/test/jpa/api/transactional/exception/uncatched/multipleinjection/flush/auto/UncatchedFlushExceptionTest.java
@@ -0,0 +1,140 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.deltaspike.test.jpa.api.transactional.exception.uncatched.multipleinjection.flush.auto;
+
+import org.apache.deltaspike.core.api.projectstage.ProjectStage;
+import org.apache.deltaspike.core.util.ProjectStageProducer;
+import org.apache.deltaspike.jpa.impl.transaction.context.TransactionBeanStorage;
+import org.apache.deltaspike.jpa.impl.transaction.context.TransactionContextExtension;
+import org.apache.deltaspike.test.category.SeCategory;
+import org.apache.deltaspike.test.jpa.api.shared.TestEntityManager;
+import org.apache.deltaspike.test.jpa.api.shared.TestEntityTransaction;
+import org.apache.deltaspike.test.jpa.api.shared.TestException;
+import org.apache.deltaspike.test.util.ArchiveUtils;
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.shrinkwrap.api.ShrinkWrap;
+import org.jboss.shrinkwrap.api.asset.EmptyAsset;
+import org.jboss.shrinkwrap.api.spec.JavaArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.junit.Assert;
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.experimental.categories.Category;
+import org.junit.runner.RunWith;
+
+import javax.enterprise.inject.spi.Extension;
+import javax.inject.Inject;
+
+@RunWith(Arquillian.class)
+@Category(SeCategory.class)
+public class UncatchedFlushExceptionTest
+{
+ @Inject
+ private MultiTransactionBean multiTransactionBean;
+
+ @Inject
+ private TestEntityManagerProducer entityManagerProducer;
+
+ @Deployment
+ public static WebArchive deploy()
+ {
+ JavaArchive testJar = ShrinkWrap.create(JavaArchive.class, "autoInjectionUncatchedFlushExceptionTest.jar")
+ .addPackage(ArchiveUtils.SHARED_PACKAGE)
+ .addPackage(UncatchedFlushExceptionTest.class.getPackage().getName())
+ .addAsManifestResource(EmptyAsset.INSTANCE, "beans.xml");
+
+ return ShrinkWrap.create(WebArchive.class)
+ .addAsLibraries(ArchiveUtils.getDeltaSpikeCoreAndJpaArchive())
+ .addAsLibraries(testJar)
+ .addAsServiceProvider(Extension.class, TransactionContextExtension.class)
+ .addAsWebInfResource(ArchiveUtils.getBeansXml(), "beans.xml");
+ }
+
+ @Before
+ public void init()
+ {
+ ProjectStageProducer.setProjectStage(ProjectStage.UnitTest);
+ }
+
+ @Test
+ public void autoInjectionUncatchedFlushExceptionTest()
+ {
+ TestEntityManager defaultEntityManager = entityManagerProducer.getDefaultEntityManager();
+ TestEntityManager firstEntityManager = entityManagerProducer.getFirstEntityManager();
+ TestEntityManager secondEntityManager = entityManagerProducer.getSecondEntityManager();
+
+ Assert.assertNotNull(defaultEntityManager);
+ TestEntityTransaction defaultTransaction = (TestEntityTransaction) (defaultEntityManager).getTransaction();
+
+ Assert.assertEquals(false, defaultEntityManager.isFlushed());
+ Assert.assertEquals(false, defaultTransaction.isActive());
+ Assert.assertEquals(false, defaultTransaction.isStarted());
+ Assert.assertEquals(false, defaultTransaction.isCommitted());
+ Assert.assertEquals(false, defaultTransaction.isRolledBack());
+
+ Assert.assertNotNull(firstEntityManager);
+ TestEntityTransaction firstTransaction = (TestEntityTransaction) (firstEntityManager).getTransaction();
+
+ Assert.assertEquals(false, firstEntityManager.isFlushed());
+ Assert.assertEquals(false, firstTransaction.isActive());
+ Assert.assertEquals(false, firstTransaction.isStarted());
+ Assert.assertEquals(false, firstTransaction.isCommitted());
+ Assert.assertEquals(false, firstTransaction.isRolledBack());
+
+ Assert.assertNotNull(secondEntityManager);
+ TestEntityTransaction secondTransaction = (TestEntityTransaction) (secondEntityManager).getTransaction();
+
+ Assert.assertEquals(false, secondEntityManager.isFlushed());
+ Assert.assertEquals(false, secondTransaction.isActive());
+ Assert.assertEquals(false, secondTransaction.isStarted());
+ Assert.assertEquals(false, secondTransaction.isCommitted());
+ Assert.assertEquals(false, secondTransaction.isRolledBack());
+
+ try
+ {
+ multiTransactionBean.executeInTransaction();
+ Assert.fail(TestException.class.getName() + " expected!");
+ }
+ catch (TestException e)
+ {
+ //expected -> do nothing
+ }
+
+ Assert.assertEquals(false, defaultEntityManager.isFlushed());
+ Assert.assertEquals(false, defaultTransaction.isActive());
+ Assert.assertEquals(true, defaultTransaction.isStarted());
+ Assert.assertEquals(false, defaultTransaction.isCommitted());
+ Assert.assertEquals(true, defaultTransaction.isRolledBack());
+
+ Assert.assertEquals(false, firstEntityManager.isFlushed());
+ Assert.assertEquals(false, firstTransaction.isActive());
+ Assert.assertEquals(true, firstTransaction.isStarted());
+ Assert.assertEquals(false, firstTransaction.isCommitted());
+ Assert.assertEquals(true, firstTransaction.isRolledBack());
+
+ Assert.assertEquals(false, secondEntityManager.isFlushed());
+ Assert.assertEquals(false, secondTransaction.isActive());
+ Assert.assertEquals(true, secondTransaction.isStarted());
+ Assert.assertEquals(false, secondTransaction.isCommitted());
+ Assert.assertEquals(true, secondTransaction.isRolledBack());
+
+ Assert.assertEquals(false, TransactionBeanStorage.isOpen());
+ }
+}
http://git-wip-us.apache.org/repos/asf/deltaspike/blob/cdb86507/deltaspike/modules/jpa/impl/src/test/java/org/apache/deltaspike/test/jpa/api/transactional/exception/uncatched/multipleinjection/flush/nested/NestedMultiTransactionUncatchedFlushExceptionTest.java
----------------------------------------------------------------------
diff --git a/deltaspike/modules/jpa/impl/src/test/java/org/apache/deltaspike/test/jpa/api/transactional/exception/uncatched/multipleinjection/flush/nested/NestedMultiTransactionUncatchedFlushExceptionTest.java b/deltaspike/modules/jpa/impl/src/test/java/org/apache/deltaspike/test/jpa/api/transactional/exception/uncatched/multipleinjection/flush/nested/NestedMultiTransactionUncatchedFlushExceptionTest.java
deleted file mode 100644
index 234d40a..0000000
--- a/deltaspike/modules/jpa/impl/src/test/java/org/apache/deltaspike/test/jpa/api/transactional/exception/uncatched/multipleinjection/flush/nested/NestedMultiTransactionUncatchedFlushExceptionTest.java
+++ /dev/null
@@ -1,124 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.deltaspike.test.jpa.api.transactional.exception.uncatched.multipleinjection.flush.nested;
-
-import org.apache.deltaspike.core.api.projectstage.ProjectStage;
-import org.apache.deltaspike.core.util.ProjectStageProducer;
-import org.apache.deltaspike.jpa.impl.transaction.context.TransactionBeanStorage;
-import org.apache.deltaspike.jpa.impl.transaction.context.TransactionContextExtension;
-import org.apache.deltaspike.test.category.SeCategory;
-import org.apache.deltaspike.test.jpa.api.shared.TestEntityManager;
-import org.apache.deltaspike.test.jpa.api.shared.TestEntityTransaction;
-import org.apache.deltaspike.test.jpa.api.shared.TestException;
-import org.apache.deltaspike.test.util.ArchiveUtils;
-import org.jboss.arquillian.container.test.api.Deployment;
-import org.jboss.arquillian.junit.Arquillian;
-import org.jboss.shrinkwrap.api.ShrinkWrap;
-import org.jboss.shrinkwrap.api.asset.EmptyAsset;
-import org.jboss.shrinkwrap.api.spec.JavaArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-import org.junit.Assert;
-import org.junit.Before;
-import org.junit.Test;
-import org.junit.experimental.categories.Category;
-import org.junit.runner.RunWith;
-
-import javax.enterprise.inject.spi.Extension;
-import javax.inject.Inject;
-
-@RunWith(Arquillian.class)
-@Category(SeCategory.class)
-public class NestedMultiTransactionUncatchedFlushExceptionTest
-{
- @Inject
- private FirstLevelTransactionBean firstLevelTransactionBean;
-
- @Inject
- private TestEntityManagerProducer entityManagerProducer;
-
- @Deployment
- public static WebArchive deploy()
- {
- JavaArchive testJar = ShrinkWrap.create(JavaArchive.class, "nestedMultiTransactionUncatchedFlushExceptionTest.jar")
- .addPackage(ArchiveUtils.SHARED_PACKAGE)
- .addPackage(NestedMultiTransactionUncatchedFlushExceptionTest.class.getPackage().getName())
- .addAsManifestResource(EmptyAsset.INSTANCE, "beans.xml");
-
- return ShrinkWrap.create(WebArchive.class)
- .addAsLibraries(ArchiveUtils.getDeltaSpikeCoreAndJpaArchive())
- .addAsLibraries(testJar)
- .addAsServiceProvider(Extension.class, TransactionContextExtension.class)
- .addAsWebInfResource(ArchiveUtils.getBeansXml(), "beans.xml");
- }
-
- @Before
- public void init()
- {
- ProjectStageProducer.setProjectStage(ProjectStage.UnitTest);
- }
-
- @Test
- public void nestedMultiTransactionUncatchedFlushExceptionTest()
- {
- TestEntityManager firstEntityManager = entityManagerProducer.getFirstEntityManager();
- TestEntityManager secondEntityManager = entityManagerProducer.getSecondEntityManager();
-
- Assert.assertNotNull(firstEntityManager);
- TestEntityTransaction firstTransaction = (TestEntityTransaction) (firstEntityManager).getTransaction();
-
- Assert.assertEquals(false, firstEntityManager.isFlushed());
- Assert.assertEquals(false, firstTransaction.isActive());
- Assert.assertEquals(false, firstTransaction.isStarted());
- Assert.assertEquals(false, firstTransaction.isCommitted());
- Assert.assertEquals(false, firstTransaction.isRolledBack());
-
- Assert.assertNotNull(secondEntityManager);
- TestEntityTransaction secondTransaction = (TestEntityTransaction) (secondEntityManager).getTransaction();
-
- Assert.assertEquals(false, secondEntityManager.isFlushed());
- Assert.assertEquals(false, secondTransaction.isActive());
- Assert.assertEquals(false, secondTransaction.isStarted());
- Assert.assertEquals(false, secondTransaction.isCommitted());
- Assert.assertEquals(false, secondTransaction.isRolledBack());
-
- try
- {
- firstLevelTransactionBean.executeInTransaction();
- Assert.fail(TestException.class.getName() + " expected!");
- }
- catch (TestException e)
- {
- //expected -> do nothing
- }
-
- Assert.assertEquals(false, firstEntityManager.isFlushed());
- Assert.assertEquals(false, firstTransaction.isActive());
- Assert.assertEquals(true, firstTransaction.isStarted());
- Assert.assertEquals(false, firstTransaction.isCommitted());
- Assert.assertEquals(true, firstTransaction.isRolledBack());
-
- Assert.assertEquals(false, secondEntityManager.isFlushed());
- Assert.assertEquals(false, secondTransaction.isActive());
- Assert.assertEquals(true, secondTransaction.isStarted());
- Assert.assertEquals(false, secondTransaction.isCommitted());
- Assert.assertEquals(true, secondTransaction.isRolledBack());
-
- Assert.assertEquals(false, TransactionBeanStorage.isOpen());
- }
-}
http://git-wip-us.apache.org/repos/asf/deltaspike/blob/cdb86507/deltaspike/modules/jpa/impl/src/test/java/org/apache/deltaspike/test/jpa/api/transactional/exception/uncatched/multipleinjection/flush/nested/UncatchedFlushExceptionTest.java
----------------------------------------------------------------------
diff --git a/deltaspike/modules/jpa/impl/src/test/java/org/apache/deltaspike/test/jpa/api/transactional/exception/uncatched/multipleinjection/flush/nested/UncatchedFlushExceptionTest.java b/deltaspike/modules/jpa/impl/src/test/java/org/apache/deltaspike/test/jpa/api/transactional/exception/uncatched/multipleinjection/flush/nested/UncatchedFlushExceptionTest.java
new file mode 100644
index 0000000..f0bee44
--- /dev/null
+++ b/deltaspike/modules/jpa/impl/src/test/java/org/apache/deltaspike/test/jpa/api/transactional/exception/uncatched/multipleinjection/flush/nested/UncatchedFlushExceptionTest.java
@@ -0,0 +1,124 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.deltaspike.test.jpa.api.transactional.exception.uncatched.multipleinjection.flush.nested;
+
+import org.apache.deltaspike.core.api.projectstage.ProjectStage;
+import org.apache.deltaspike.core.util.ProjectStageProducer;
+import org.apache.deltaspike.jpa.impl.transaction.context.TransactionBeanStorage;
+import org.apache.deltaspike.jpa.impl.transaction.context.TransactionContextExtension;
+import org.apache.deltaspike.test.category.SeCategory;
+import org.apache.deltaspike.test.jpa.api.shared.TestEntityManager;
+import org.apache.deltaspike.test.jpa.api.shared.TestEntityTransaction;
+import org.apache.deltaspike.test.jpa.api.shared.TestException;
+import org.apache.deltaspike.test.util.ArchiveUtils;
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.shrinkwrap.api.ShrinkWrap;
+import org.jboss.shrinkwrap.api.asset.EmptyAsset;
+import org.jboss.shrinkwrap.api.spec.JavaArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.junit.Assert;
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.experimental.categories.Category;
+import org.junit.runner.RunWith;
+
+import javax.enterprise.inject.spi.Extension;
+import javax.inject.Inject;
+
+@RunWith(Arquillian.class)
+@Category(SeCategory.class)
+public class UncatchedFlushExceptionTest
+{
+ @Inject
+ private FirstLevelTransactionBean firstLevelTransactionBean;
+
+ @Inject
+ private TestEntityManagerProducer entityManagerProducer;
+
+ @Deployment
+ public static WebArchive deploy()
+ {
+ JavaArchive testJar = ShrinkWrap.create(JavaArchive.class, "nestedMultiTransactionUncatchedFlushExceptionTest.jar")
+ .addPackage(ArchiveUtils.SHARED_PACKAGE)
+ .addPackage(UncatchedFlushExceptionTest.class.getPackage().getName())
+ .addAsManifestResource(EmptyAsset.INSTANCE, "beans.xml");
+
+ return ShrinkWrap.create(WebArchive.class)
+ .addAsLibraries(ArchiveUtils.getDeltaSpikeCoreAndJpaArchive())
+ .addAsLibraries(testJar)
+ .addAsServiceProvider(Extension.class, TransactionContextExtension.class)
+ .addAsWebInfResource(ArchiveUtils.getBeansXml(), "beans.xml");
+ }
+
+ @Before
+ public void init()
+ {
+ ProjectStageProducer.setProjectStage(ProjectStage.UnitTest);
+ }
+
+ @Test
+ public void nestedMultiTransactionUncatchedFlushExceptionTest()
+ {
+ TestEntityManager firstEntityManager = entityManagerProducer.getFirstEntityManager();
+ TestEntityManager secondEntityManager = entityManagerProducer.getSecondEntityManager();
+
+ Assert.assertNotNull(firstEntityManager);
+ TestEntityTransaction firstTransaction = (TestEntityTransaction) (firstEntityManager).getTransaction();
+
+ Assert.assertEquals(false, firstEntityManager.isFlushed());
+ Assert.assertEquals(false, firstTransaction.isActive());
+ Assert.assertEquals(false, firstTransaction.isStarted());
+ Assert.assertEquals(false, firstTransaction.isCommitted());
+ Assert.assertEquals(false, firstTransaction.isRolledBack());
+
+ Assert.assertNotNull(secondEntityManager);
+ TestEntityTransaction secondTransaction = (TestEntityTransaction) (secondEntityManager).getTransaction();
+
+ Assert.assertEquals(false, secondEntityManager.isFlushed());
+ Assert.assertEquals(false, secondTransaction.isActive());
+ Assert.assertEquals(false, secondTransaction.isStarted());
+ Assert.assertEquals(false, secondTransaction.isCommitted());
+ Assert.assertEquals(false, secondTransaction.isRolledBack());
+
+ try
+ {
+ firstLevelTransactionBean.executeInTransaction();
+ Assert.fail(TestException.class.getName() + " expected!");
+ }
+ catch (TestException e)
+ {
+ //expected -> do nothing
+ }
+
+ Assert.assertEquals(false, firstEntityManager.isFlushed());
+ Assert.assertEquals(false, firstTransaction.isActive());
+ Assert.assertEquals(true, firstTransaction.isStarted());
+ Assert.assertEquals(false, firstTransaction.isCommitted());
+ Assert.assertEquals(true, firstTransaction.isRolledBack());
+
+ Assert.assertEquals(false, secondEntityManager.isFlushed());
+ Assert.assertEquals(false, secondTransaction.isActive());
+ Assert.assertEquals(true, secondTransaction.isStarted());
+ Assert.assertEquals(false, secondTransaction.isCommitted());
+ Assert.assertEquals(true, secondTransaction.isRolledBack());
+
+ Assert.assertEquals(false, TransactionBeanStorage.isOpen());
+ }
+}
http://git-wip-us.apache.org/repos/asf/deltaspike/blob/cdb86507/deltaspike/modules/jpa/impl/src/test/java/org/apache/deltaspike/test/jpa/api/transactional/exception/uncatched/multipleinjection/nested/NestedMultiTransactionUncatchedExceptionTest.java
----------------------------------------------------------------------
diff --git a/deltaspike/modules/jpa/impl/src/test/java/org/apache/deltaspike/test/jpa/api/transactional/exception/uncatched/multipleinjection/nested/NestedMultiTransactionUncatchedExceptionTest.java b/deltaspike/modules/jpa/impl/src/test/java/org/apache/deltaspike/test/jpa/api/transactional/exception/uncatched/multipleinjection/nested/NestedMultiTransactionUncatchedExceptionTest.java
deleted file mode 100644
index dc85b69..0000000
--- a/deltaspike/modules/jpa/impl/src/test/java/org/apache/deltaspike/test/jpa/api/transactional/exception/uncatched/multipleinjection/nested/NestedMultiTransactionUncatchedExceptionTest.java
+++ /dev/null
@@ -1,124 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.deltaspike.test.jpa.api.transactional.exception.uncatched.multipleinjection.nested;
-
-import org.apache.deltaspike.core.api.projectstage.ProjectStage;
-import org.apache.deltaspike.core.util.ProjectStageProducer;
-import org.apache.deltaspike.jpa.impl.transaction.context.TransactionBeanStorage;
-import org.apache.deltaspike.jpa.impl.transaction.context.TransactionContextExtension;
-import org.apache.deltaspike.test.category.SeCategory;
-import org.apache.deltaspike.test.jpa.api.shared.TestEntityManager;
-import org.apache.deltaspike.test.jpa.api.shared.TestEntityTransaction;
-import org.apache.deltaspike.test.jpa.api.shared.TestException;
-import org.apache.deltaspike.test.util.ArchiveUtils;
-import org.jboss.arquillian.container.test.api.Deployment;
-import org.jboss.arquillian.junit.Arquillian;
-import org.jboss.shrinkwrap.api.ShrinkWrap;
-import org.jboss.shrinkwrap.api.asset.EmptyAsset;
-import org.jboss.shrinkwrap.api.spec.JavaArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-import org.junit.Assert;
-import org.junit.Before;
-import org.junit.Test;
-import org.junit.experimental.categories.Category;
-import org.junit.runner.RunWith;
-
-import javax.enterprise.inject.spi.Extension;
-import javax.inject.Inject;
-
-@RunWith(Arquillian.class)
-@Category(SeCategory.class)
-public class NestedMultiTransactionUncatchedExceptionTest
-{
- @Inject
- private FirstLevelTransactionBean firstLevelTransactionBean;
-
- @Inject
- private TestEntityManagerProducer entityManagerProducer;
-
- @Deployment
- public static WebArchive deploy()
- {
- JavaArchive testJar = ShrinkWrap.create(JavaArchive.class, "nestedMultiTransactionUncatchedExceptionTest.jar")
- .addPackage(ArchiveUtils.SHARED_PACKAGE)
- .addPackage(NestedMultiTransactionUncatchedExceptionTest.class.getPackage().getName())
- .addAsManifestResource(EmptyAsset.INSTANCE, "beans.xml");
-
- return ShrinkWrap.create(WebArchive.class)
- .addAsLibraries(ArchiveUtils.getDeltaSpikeCoreAndJpaArchive())
- .addAsLibraries(testJar)
- .addAsServiceProvider(Extension.class, TransactionContextExtension.class)
- .addAsWebInfResource(ArchiveUtils.getBeansXml(), "beans.xml");
- }
-
- @Before
- public void init()
- {
- ProjectStageProducer.setProjectStage(ProjectStage.UnitTest);
- }
-
- @Test
- public void nestedMultiTransactionUncatchedExceptionTest()
- {
- TestEntityManager firstEntityManager = entityManagerProducer.getFirstEntityManager();
- TestEntityManager secondEntityManager = entityManagerProducer.getSecondEntityManager();
-
- Assert.assertNotNull(firstEntityManager);
- TestEntityTransaction firstTransaction = (TestEntityTransaction) (firstEntityManager).getTransaction();
-
- Assert.assertEquals(false, firstEntityManager.isFlushed());
- Assert.assertEquals(false, firstTransaction.isActive());
- Assert.assertEquals(false, firstTransaction.isStarted());
- Assert.assertEquals(false, firstTransaction.isCommitted());
- Assert.assertEquals(false, firstTransaction.isRolledBack());
-
- Assert.assertNotNull(secondEntityManager);
- TestEntityTransaction secondTransaction = (TestEntityTransaction) (secondEntityManager).getTransaction();
-
- Assert.assertEquals(false, secondEntityManager.isFlushed());
- Assert.assertEquals(false, secondTransaction.isActive());
- Assert.assertEquals(false, secondTransaction.isStarted());
- Assert.assertEquals(false, secondTransaction.isCommitted());
- Assert.assertEquals(false, secondTransaction.isRolledBack());
-
- try
- {
- firstLevelTransactionBean.executeInTransaction();
- Assert.fail(TestException.class.getName() + " expected!");
- }
- catch (TestException e)
- {
- //expected -> do nothing
- }
-
- Assert.assertEquals(false, firstEntityManager.isFlushed());
- Assert.assertEquals(false, firstTransaction.isActive());
- Assert.assertEquals(true, firstTransaction.isStarted());
- Assert.assertEquals(false, firstTransaction.isCommitted());
- Assert.assertEquals(true, firstTransaction.isRolledBack());
-
- Assert.assertEquals(false, secondEntityManager.isFlushed());
- Assert.assertEquals(false, secondTransaction.isActive());
- Assert.assertEquals(true, secondTransaction.isStarted());
- Assert.assertEquals(false, secondTransaction.isCommitted());
- Assert.assertEquals(true, secondTransaction.isRolledBack());
-
- Assert.assertEquals(false, TransactionBeanStorage.isOpen());
- }
-}
http://git-wip-us.apache.org/repos/asf/deltaspike/blob/cdb86507/deltaspike/modules/jpa/impl/src/test/java/org/apache/deltaspike/test/jpa/api/transactional/exception/uncatched/multipleinjection/nested/UncatchedExceptionTest.java
----------------------------------------------------------------------
diff --git a/deltaspike/modules/jpa/impl/src/test/java/org/apache/deltaspike/test/jpa/api/transactional/exception/uncatched/multipleinjection/nested/UncatchedExceptionTest.java b/deltaspike/modules/jpa/impl/src/test/java/org/apache/deltaspike/test/jpa/api/transactional/exception/uncatched/multipleinjection/nested/UncatchedExceptionTest.java
new file mode 100644
index 0000000..cfd885e
--- /dev/null
+++ b/deltaspike/modules/jpa/impl/src/test/java/org/apache/deltaspike/test/jpa/api/transactional/exception/uncatched/multipleinjection/nested/UncatchedExceptionTest.java
@@ -0,0 +1,124 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.deltaspike.test.jpa.api.transactional.exception.uncatched.multipleinjection.nested;
+
+import org.apache.deltaspike.core.api.projectstage.ProjectStage;
+import org.apache.deltaspike.core.util.ProjectStageProducer;
+import org.apache.deltaspike.jpa.impl.transaction.context.TransactionBeanStorage;
+import org.apache.deltaspike.jpa.impl.transaction.context.TransactionContextExtension;
+import org.apache.deltaspike.test.category.SeCategory;
+import org.apache.deltaspike.test.jpa.api.shared.TestEntityManager;
+import org.apache.deltaspike.test.jpa.api.shared.TestEntityTransaction;
+import org.apache.deltaspike.test.jpa.api.shared.TestException;
+import org.apache.deltaspike.test.util.ArchiveUtils;
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.shrinkwrap.api.ShrinkWrap;
+import org.jboss.shrinkwrap.api.asset.EmptyAsset;
+import org.jboss.shrinkwrap.api.spec.JavaArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.junit.Assert;
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.experimental.categories.Category;
+import org.junit.runner.RunWith;
+
+import javax.enterprise.inject.spi.Extension;
+import javax.inject.Inject;
+
+@RunWith(Arquillian.class)
+@Category(SeCategory.class)
+public class UncatchedExceptionTest
+{
+ @Inject
+ private FirstLevelTransactionBean firstLevelTransactionBean;
+
+ @Inject
+ private TestEntityManagerProducer entityManagerProducer;
+
+ @Deployment
+ public static WebArchive deploy()
+ {
+ JavaArchive testJar = ShrinkWrap.create(JavaArchive.class, "nestedMultiTransactionUncatchedExceptionTest.jar")
+ .addPackage(ArchiveUtils.SHARED_PACKAGE)
+ .addPackage(UncatchedExceptionTest.class.getPackage().getName())
+ .addAsManifestResource(EmptyAsset.INSTANCE, "beans.xml");
+
+ return ShrinkWrap.create(WebArchive.class)
+ .addAsLibraries(ArchiveUtils.getDeltaSpikeCoreAndJpaArchive())
+ .addAsLibraries(testJar)
+ .addAsServiceProvider(Extension.class, TransactionContextExtension.class)
+ .addAsWebInfResource(ArchiveUtils.getBeansXml(), "beans.xml");
+ }
+
+ @Before
+ public void init()
+ {
+ ProjectStageProducer.setProjectStage(ProjectStage.UnitTest);
+ }
+
+ @Test
+ public void nestedMultiTransactionUncatchedExceptionTest()
+ {
+ TestEntityManager firstEntityManager = entityManagerProducer.getFirstEntityManager();
+ TestEntityManager secondEntityManager = entityManagerProducer.getSecondEntityManager();
+
+ Assert.assertNotNull(firstEntityManager);
+ TestEntityTransaction firstTransaction = (TestEntityTransaction) (firstEntityManager).getTransaction();
+
+ Assert.assertEquals(false, firstEntityManager.isFlushed());
+ Assert.assertEquals(false, firstTransaction.isActive());
+ Assert.assertEquals(false, firstTransaction.isStarted());
+ Assert.assertEquals(false, firstTransaction.isCommitted());
+ Assert.assertEquals(false, firstTransaction.isRolledBack());
+
+ Assert.assertNotNull(secondEntityManager);
+ TestEntityTransaction secondTransaction = (TestEntityTransaction) (secondEntityManager).getTransaction();
+
+ Assert.assertEquals(false, secondEntityManager.isFlushed());
+ Assert.assertEquals(false, secondTransaction.isActive());
+ Assert.assertEquals(false, secondTransaction.isStarted());
+ Assert.assertEquals(false, secondTransaction.isCommitted());
+ Assert.assertEquals(false, secondTransaction.isRolledBack());
+
+ try
+ {
+ firstLevelTransactionBean.executeInTransaction();
+ Assert.fail(TestException.class.getName() + " expected!");
+ }
+ catch (TestException e)
+ {
+ //expected -> do nothing
+ }
+
+ Assert.assertEquals(false, firstEntityManager.isFlushed());
+ Assert.assertEquals(false, firstTransaction.isActive());
+ Assert.assertEquals(true, firstTransaction.isStarted());
+ Assert.assertEquals(false, firstTransaction.isCommitted());
+ Assert.assertEquals(true, firstTransaction.isRolledBack());
+
+ Assert.assertEquals(false, secondEntityManager.isFlushed());
+ Assert.assertEquals(false, secondTransaction.isActive());
+ Assert.assertEquals(true, secondTransaction.isStarted());
+ Assert.assertEquals(false, secondTransaction.isCommitted());
+ Assert.assertEquals(true, secondTransaction.isRolledBack());
+
+ Assert.assertEquals(false, TransactionBeanStorage.isOpen());
+ }
+}
http://git-wip-us.apache.org/repos/asf/deltaspike/blob/cdb86507/deltaspike/modules/jpa/impl/src/test/java/org/apache/deltaspike/test/jpa/api/transactional/getRollbackOnly/multipleinjection/auto/MultipleEntityManagerInjectionRollbackOnly1Test.java
----------------------------------------------------------------------
diff --git a/deltaspike/modules/jpa/impl/src/test/java/org/apache/deltaspike/test/jpa/api/transactional/getRollbackOnly/multipleinjection/auto/MultipleEntityManagerInjectionRollbackOnly1Test.java b/deltaspike/modules/jpa/impl/src/test/java/org/apache/deltaspike/test/jpa/api/transactional/getRollbackOnly/multipleinjection/auto/MultipleEntityManagerInjectionRollbackOnly1Test.java
deleted file mode 100644
index 0795606..0000000
--- a/deltaspike/modules/jpa/impl/src/test/java/org/apache/deltaspike/test/jpa/api/transactional/getRollbackOnly/multipleinjection/auto/MultipleEntityManagerInjectionRollbackOnly1Test.java
+++ /dev/null
@@ -1,132 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.deltaspike.test.jpa.api.transactional.getRollbackOnly.multipleinjection.auto;
-
-import org.apache.deltaspike.core.api.projectstage.ProjectStage;
-import org.apache.deltaspike.core.util.ProjectStageProducer;
-import org.apache.deltaspike.jpa.impl.transaction.context.TransactionBeanStorage;
-import org.apache.deltaspike.jpa.impl.transaction.context.TransactionContextExtension;
-import org.apache.deltaspike.test.category.SeCategory;
-import org.apache.deltaspike.test.jpa.api.shared.TestEntityManager;
-import org.apache.deltaspike.test.jpa.api.shared.TestEntityTransaction;
-import org.apache.deltaspike.test.util.ArchiveUtils;
-import org.jboss.arquillian.container.test.api.Deployment;
-import org.jboss.arquillian.junit.Arquillian;
-import org.jboss.shrinkwrap.api.ShrinkWrap;
-import org.jboss.shrinkwrap.api.asset.EmptyAsset;
-import org.jboss.shrinkwrap.api.spec.JavaArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-import org.junit.Assert;
-import org.junit.Before;
-import org.junit.Test;
-import org.junit.experimental.categories.Category;
-import org.junit.runner.RunWith;
-
-import javax.enterprise.inject.spi.Extension;
-import javax.inject.Inject;
-
-//different classes needed due to arquillian restriction
-@RunWith(Arquillian.class)
-@Category(SeCategory.class)
-public class MultipleEntityManagerInjectionRollbackOnly1Test
-{
- @Inject
- private MultiTransactionBean multiTransactionBean;
-
- @Inject
- private TestEntityManagerProducer entityManagerProducer;
-
- @Deployment
- public static WebArchive deploy()
- {
- JavaArchive testJar = ShrinkWrap.create(JavaArchive.class, "autoInjectionRollbackOnly1Test.jar")
- .addPackage(ArchiveUtils.SHARED_PACKAGE)
- .addPackage(MultipleEntityManagerInjectionRollbackOnly1Test.class.getPackage().getName())
- .addAsManifestResource(EmptyAsset.INSTANCE, "beans.xml");
-
- return ShrinkWrap.create(WebArchive.class)
- .addAsLibraries(ArchiveUtils.getDeltaSpikeCoreAndJpaArchive())
- .addAsLibraries(testJar)
- .addAsServiceProvider(Extension.class, TransactionContextExtension.class)
- .addAsWebInfResource(ArchiveUtils.getBeansXml(), "beans.xml");
- }
-
- @Before
- public void init()
- {
- ProjectStageProducer.setProjectStage(ProjectStage.UnitTest);
- }
-
- @Test
- public void autoInjectionRollbackOnly1Test()
- {
- TestEntityManager defaultEntityManager = entityManagerProducer.getDefaultEntityManager();
- TestEntityManager firstEntityManager = entityManagerProducer.getFirstEntityManager();
- TestEntityManager secondEntityManager = entityManagerProducer.getSecondEntityManager();
-
- Assert.assertNotNull(defaultEntityManager);
- TestEntityTransaction defaultTransaction = (TestEntityTransaction) (defaultEntityManager).getTransaction();
-
- Assert.assertEquals(false, defaultEntityManager.isFlushed());
- Assert.assertEquals(false, defaultTransaction.isActive());
- Assert.assertEquals(false, defaultTransaction.isStarted());
- Assert.assertEquals(false, defaultTransaction.isCommitted());
- Assert.assertEquals(false, defaultTransaction.isRolledBack());
-
- Assert.assertNotNull(firstEntityManager);
- TestEntityTransaction firstTransaction = (TestEntityTransaction) (firstEntityManager).getTransaction();
-
- Assert.assertEquals(false, firstEntityManager.isFlushed());
- Assert.assertEquals(false, firstTransaction.isActive());
- Assert.assertEquals(false, firstTransaction.isStarted());
- Assert.assertEquals(false, firstTransaction.isCommitted());
- Assert.assertEquals(false, firstTransaction.isRolledBack());
-
- Assert.assertNotNull(secondEntityManager);
- TestEntityTransaction secondTransaction = (TestEntityTransaction) (secondEntityManager).getTransaction();
-
- Assert.assertEquals(false, secondEntityManager.isFlushed());
- Assert.assertEquals(false, secondTransaction.isActive());
- Assert.assertEquals(false, secondTransaction.isStarted());
- Assert.assertEquals(false, secondTransaction.isCommitted());
- Assert.assertEquals(false, secondTransaction.isRolledBack());
-
- multiTransactionBean.executeInTransactionRollback1();
-
- Assert.assertEquals(true, defaultEntityManager.isFlushed());
- Assert.assertEquals(false, defaultTransaction.isActive());
- Assert.assertEquals(true, defaultTransaction.isStarted());
- Assert.assertEquals(false, defaultTransaction.isCommitted());
- Assert.assertEquals(true, defaultTransaction.isRolledBack());
-
- Assert.assertEquals(true, firstEntityManager.isFlushed());
- Assert.assertEquals(false, firstTransaction.isActive());
- Assert.assertEquals(true, firstTransaction.isStarted());
- Assert.assertEquals(false, firstTransaction.isCommitted());
- Assert.assertEquals(true, firstTransaction.isRolledBack());
-
- Assert.assertEquals(true, secondEntityManager.isFlushed());
- Assert.assertEquals(false, secondTransaction.isActive());
- Assert.assertEquals(true, secondTransaction.isStarted());
- Assert.assertEquals(false, secondTransaction.isCommitted());
- Assert.assertEquals(true, secondTransaction.isRolledBack());
-
- Assert.assertEquals(false, TransactionBeanStorage.isOpen());
- }
-}
http://git-wip-us.apache.org/repos/asf/deltaspike/blob/cdb86507/deltaspike/modules/jpa/impl/src/test/java/org/apache/deltaspike/test/jpa/api/transactional/getRollbackOnly/multipleinjection/auto/MultipleEntityManagerInjectionRollbackOnly2Test.java
----------------------------------------------------------------------
diff --git a/deltaspike/modules/jpa/impl/src/test/java/org/apache/deltaspike/test/jpa/api/transactional/getRollbackOnly/multipleinjection/auto/MultipleEntityManagerInjectionRollbackOnly2Test.java b/deltaspike/modules/jpa/impl/src/test/java/org/apache/deltaspike/test/jpa/api/transactional/getRollbackOnly/multipleinjection/auto/MultipleEntityManagerInjectionRollbackOnly2Test.java
deleted file mode 100644
index 17e5c9e..0000000
--- a/deltaspike/modules/jpa/impl/src/test/java/org/apache/deltaspike/test/jpa/api/transactional/getRollbackOnly/multipleinjection/auto/MultipleEntityManagerInjectionRollbackOnly2Test.java
+++ /dev/null
@@ -1,132 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.deltaspike.test.jpa.api.transactional.getRollbackOnly.multipleinjection.auto;
-
-import org.apache.deltaspike.core.api.projectstage.ProjectStage;
-import org.apache.deltaspike.core.util.ProjectStageProducer;
-import org.apache.deltaspike.jpa.impl.transaction.context.TransactionBeanStorage;
-import org.apache.deltaspike.jpa.impl.transaction.context.TransactionContextExtension;
-import org.apache.deltaspike.test.category.SeCategory;
-import org.apache.deltaspike.test.jpa.api.shared.TestEntityManager;
-import org.apache.deltaspike.test.jpa.api.shared.TestEntityTransaction;
-import org.apache.deltaspike.test.util.ArchiveUtils;
-import org.jboss.arquillian.container.test.api.Deployment;
-import org.jboss.arquillian.junit.Arquillian;
-import org.jboss.shrinkwrap.api.ShrinkWrap;
-import org.jboss.shrinkwrap.api.asset.EmptyAsset;
-import org.jboss.shrinkwrap.api.spec.JavaArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-import org.junit.Assert;
-import org.junit.Before;
-import org.junit.Test;
-import org.junit.experimental.categories.Category;
-import org.junit.runner.RunWith;
-
-import javax.enterprise.inject.spi.Extension;
-import javax.inject.Inject;
-
-//different classes needed due to arquillian restriction
-@RunWith(Arquillian.class)
-@Category(SeCategory.class)
-public class MultipleEntityManagerInjectionRollbackOnly2Test
-{
- @Inject
- private MultiTransactionBean multiTransactionBean;
-
- @Inject
- private TestEntityManagerProducer entityManagerProducer;
-
- @Deployment
- public static WebArchive deploy()
- {
- JavaArchive testJar = ShrinkWrap.create(JavaArchive.class, "autoInjectionRollbackOnly2Test.jar")
- .addPackage(ArchiveUtils.SHARED_PACKAGE)
- .addPackage(MultipleEntityManagerInjectionRollbackOnly2Test.class.getPackage().getName())
- .addAsManifestResource(EmptyAsset.INSTANCE, "beans.xml");
-
- return ShrinkWrap.create(WebArchive.class)
- .addAsLibraries(ArchiveUtils.getDeltaSpikeCoreAndJpaArchive())
- .addAsLibraries(testJar)
- .addAsServiceProvider(Extension.class, TransactionContextExtension.class)
- .addAsWebInfResource(ArchiveUtils.getBeansXml(), "beans.xml");
- }
-
- @Before
- public void init()
- {
- ProjectStageProducer.setProjectStage(ProjectStage.UnitTest);
- }
-
- @Test
- public void autoInjectionRollbackOnly2Test()
- {
- TestEntityManager defaultEntityManager = entityManagerProducer.getDefaultEntityManager();
- TestEntityManager firstEntityManager = entityManagerProducer.getFirstEntityManager();
- TestEntityManager secondEntityManager = entityManagerProducer.getSecondEntityManager();
-
- Assert.assertNotNull(defaultEntityManager);
- TestEntityTransaction defaultTransaction = (TestEntityTransaction) (defaultEntityManager).getTransaction();
-
- Assert.assertEquals(false, defaultEntityManager.isFlushed());
- Assert.assertEquals(false, defaultTransaction.isActive());
- Assert.assertEquals(false, defaultTransaction.isStarted());
- Assert.assertEquals(false, defaultTransaction.isCommitted());
- Assert.assertEquals(false, defaultTransaction.isRolledBack());
-
- Assert.assertNotNull(firstEntityManager);
- TestEntityTransaction firstTransaction = (TestEntityTransaction) (firstEntityManager).getTransaction();
-
- Assert.assertEquals(false, firstEntityManager.isFlushed());
- Assert.assertEquals(false, firstTransaction.isActive());
- Assert.assertEquals(false, firstTransaction.isStarted());
- Assert.assertEquals(false, firstTransaction.isCommitted());
- Assert.assertEquals(false, firstTransaction.isRolledBack());
-
- Assert.assertNotNull(secondEntityManager);
- TestEntityTransaction secondTransaction = (TestEntityTransaction) (secondEntityManager).getTransaction();
-
- Assert.assertEquals(false, secondEntityManager.isFlushed());
- Assert.assertEquals(false, secondTransaction.isActive());
- Assert.assertEquals(false, secondTransaction.isStarted());
- Assert.assertEquals(false, secondTransaction.isCommitted());
- Assert.assertEquals(false, secondTransaction.isRolledBack());
-
- multiTransactionBean.executeInTransactionRollback2();
-
- Assert.assertEquals(true, defaultEntityManager.isFlushed());
- Assert.assertEquals(false, defaultTransaction.isActive());
- Assert.assertEquals(true, defaultTransaction.isStarted());
- Assert.assertEquals(false, defaultTransaction.isCommitted());
- Assert.assertEquals(true, defaultTransaction.isRolledBack());
-
- Assert.assertEquals(true, firstEntityManager.isFlushed());
- Assert.assertEquals(false, firstTransaction.isActive());
- Assert.assertEquals(true, firstTransaction.isStarted());
- Assert.assertEquals(false, firstTransaction.isCommitted());
- Assert.assertEquals(true, firstTransaction.isRolledBack());
-
- Assert.assertEquals(true, secondEntityManager.isFlushed());
- Assert.assertEquals(false, secondTransaction.isActive());
- Assert.assertEquals(true, secondTransaction.isStarted());
- Assert.assertEquals(false, secondTransaction.isCommitted());
- Assert.assertEquals(true, secondTransaction.isRolledBack());
-
- Assert.assertEquals(false, TransactionBeanStorage.isOpen());
- }
-}
http://git-wip-us.apache.org/repos/asf/deltaspike/blob/cdb86507/deltaspike/modules/jpa/impl/src/test/java/org/apache/deltaspike/test/jpa/api/transactional/getRollbackOnly/multipleinjection/auto/MultipleEntityManagerInjectionRollbackOnlyTest.java
----------------------------------------------------------------------
diff --git a/deltaspike/modules/jpa/impl/src/test/java/org/apache/deltaspike/test/jpa/api/transactional/getRollbackOnly/multipleinjection/auto/MultipleEntityManagerInjectionRollbackOnlyTest.java b/deltaspike/modules/jpa/impl/src/test/java/org/apache/deltaspike/test/jpa/api/transactional/getRollbackOnly/multipleinjection/auto/MultipleEntityManagerInjectionRollbackOnlyTest.java
deleted file mode 100644
index ebb2835..0000000
--- a/deltaspike/modules/jpa/impl/src/test/java/org/apache/deltaspike/test/jpa/api/transactional/getRollbackOnly/multipleinjection/auto/MultipleEntityManagerInjectionRollbackOnlyTest.java
+++ /dev/null
@@ -1,132 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.deltaspike.test.jpa.api.transactional.getRollbackOnly.multipleinjection.auto;
-
-import org.apache.deltaspike.core.api.projectstage.ProjectStage;
-import org.apache.deltaspike.core.util.ProjectStageProducer;
-import org.apache.deltaspike.jpa.impl.transaction.context.TransactionBeanStorage;
-import org.apache.deltaspike.jpa.impl.transaction.context.TransactionContextExtension;
-import org.apache.deltaspike.test.category.SeCategory;
-import org.apache.deltaspike.test.jpa.api.shared.TestEntityManager;
-import org.apache.deltaspike.test.jpa.api.shared.TestEntityTransaction;
-import org.apache.deltaspike.test.util.ArchiveUtils;
-import org.jboss.arquillian.container.test.api.Deployment;
-import org.jboss.arquillian.junit.Arquillian;
-import org.jboss.shrinkwrap.api.ShrinkWrap;
-import org.jboss.shrinkwrap.api.asset.EmptyAsset;
-import org.jboss.shrinkwrap.api.spec.JavaArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-import org.junit.Assert;
-import org.junit.Before;
-import org.junit.Test;
-import org.junit.experimental.categories.Category;
-import org.junit.runner.RunWith;
-
-import javax.enterprise.inject.spi.Extension;
-import javax.inject.Inject;
-
-//different classes needed due to arquillian restriction
-@RunWith(Arquillian.class)
-@Category(SeCategory.class)
-public class MultipleEntityManagerInjectionRollbackOnlyTest
-{
- @Inject
- private MultiTransactionBean multiTransactionBean;
-
- @Inject
- private TestEntityManagerProducer entityManagerProducer;
-
- @Deployment
- public static WebArchive deploy()
- {
- JavaArchive testJar = ShrinkWrap.create(JavaArchive.class, "autoInjectionRollbackOnlyTest.jar")
- .addPackage(ArchiveUtils.SHARED_PACKAGE)
- .addPackage(MultipleEntityManagerInjectionRollbackOnlyTest.class.getPackage().getName())
- .addAsManifestResource(EmptyAsset.INSTANCE, "beans.xml");
-
- return ShrinkWrap.create(WebArchive.class)
- .addAsLibraries(ArchiveUtils.getDeltaSpikeCoreAndJpaArchive())
- .addAsLibraries(testJar)
- .addAsServiceProvider(Extension.class, TransactionContextExtension.class)
- .addAsWebInfResource(ArchiveUtils.getBeansXml(), "beans.xml");
- }
-
- @Before
- public void init()
- {
- ProjectStageProducer.setProjectStage(ProjectStage.UnitTest);
- }
-
- @Test
- public void autoInjectionRollbackOnlyDefaultTest()
- {
- TestEntityManager defaultEntityManager = entityManagerProducer.getDefaultEntityManager();
- TestEntityManager firstEntityManager = entityManagerProducer.getFirstEntityManager();
- TestEntityManager secondEntityManager = entityManagerProducer.getSecondEntityManager();
-
- Assert.assertNotNull(defaultEntityManager);
- TestEntityTransaction defaultTransaction = (TestEntityTransaction) (defaultEntityManager).getTransaction();
-
- Assert.assertEquals(false, defaultEntityManager.isFlushed());
- Assert.assertEquals(false, defaultTransaction.isActive());
- Assert.assertEquals(false, defaultTransaction.isStarted());
- Assert.assertEquals(false, defaultTransaction.isCommitted());
- Assert.assertEquals(false, defaultTransaction.isRolledBack());
-
- Assert.assertNotNull(firstEntityManager);
- TestEntityTransaction firstTransaction = (TestEntityTransaction) (firstEntityManager).getTransaction();
-
- Assert.assertEquals(false, firstEntityManager.isFlushed());
- Assert.assertEquals(false, firstTransaction.isActive());
- Assert.assertEquals(false, firstTransaction.isStarted());
- Assert.assertEquals(false, firstTransaction.isCommitted());
- Assert.assertEquals(false, firstTransaction.isRolledBack());
-
- Assert.assertNotNull(secondEntityManager);
- TestEntityTransaction secondTransaction = (TestEntityTransaction) (secondEntityManager).getTransaction();
-
- Assert.assertEquals(false, secondEntityManager.isFlushed());
- Assert.assertEquals(false, secondTransaction.isActive());
- Assert.assertEquals(false, secondTransaction.isStarted());
- Assert.assertEquals(false, secondTransaction.isCommitted());
- Assert.assertEquals(false, secondTransaction.isRolledBack());
-
- multiTransactionBean.executeInTransactionRollbackDefault();
-
- Assert.assertEquals(true, defaultEntityManager.isFlushed());
- Assert.assertEquals(false, defaultTransaction.isActive());
- Assert.assertEquals(true, defaultTransaction.isStarted());
- Assert.assertEquals(false, defaultTransaction.isCommitted());
- Assert.assertEquals(true, defaultTransaction.isRolledBack());
-
- Assert.assertEquals(true, firstEntityManager.isFlushed());
- Assert.assertEquals(false, firstTransaction.isActive());
- Assert.assertEquals(true, firstTransaction.isStarted());
- Assert.assertEquals(false, firstTransaction.isCommitted());
- Assert.assertEquals(true, firstTransaction.isRolledBack());
-
- Assert.assertEquals(true, secondEntityManager.isFlushed());
- Assert.assertEquals(false, secondTransaction.isActive());
- Assert.assertEquals(true, secondTransaction.isStarted());
- Assert.assertEquals(false, secondTransaction.isCommitted());
- Assert.assertEquals(true, secondTransaction.isRolledBack());
-
- Assert.assertEquals(false, TransactionBeanStorage.isOpen());
- }
-}
http://git-wip-us.apache.org/repos/asf/deltaspike/blob/cdb86507/deltaspike/modules/jpa/impl/src/test/java/org/apache/deltaspike/test/jpa/api/transactional/getRollbackOnly/multipleinjection/auto/RollbackOnly1Test.java
----------------------------------------------------------------------
diff --git a/deltaspike/modules/jpa/impl/src/test/java/org/apache/deltaspike/test/jpa/api/transactional/getRollbackOnly/multipleinjection/auto/RollbackOnly1Test.java b/deltaspike/modules/jpa/impl/src/test/java/org/apache/deltaspike/test/jpa/api/transactional/getRollbackOnly/multipleinjection/auto/RollbackOnly1Test.java
new file mode 100644
index 0000000..57f8a00
--- /dev/null
+++ b/deltaspike/modules/jpa/impl/src/test/java/org/apache/deltaspike/test/jpa/api/transactional/getRollbackOnly/multipleinjection/auto/RollbackOnly1Test.java
@@ -0,0 +1,132 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.deltaspike.test.jpa.api.transactional.getRollbackOnly.multipleinjection.auto;
+
+import org.apache.deltaspike.core.api.projectstage.ProjectStage;
+import org.apache.deltaspike.core.util.ProjectStageProducer;
+import org.apache.deltaspike.jpa.impl.transaction.context.TransactionBeanStorage;
+import org.apache.deltaspike.jpa.impl.transaction.context.TransactionContextExtension;
+import org.apache.deltaspike.test.category.SeCategory;
+import org.apache.deltaspike.test.jpa.api.shared.TestEntityManager;
+import org.apache.deltaspike.test.jpa.api.shared.TestEntityTransaction;
+import org.apache.deltaspike.test.util.ArchiveUtils;
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.shrinkwrap.api.ShrinkWrap;
+import org.jboss.shrinkwrap.api.asset.EmptyAsset;
+import org.jboss.shrinkwrap.api.spec.JavaArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.junit.Assert;
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.experimental.categories.Category;
+import org.junit.runner.RunWith;
+
+import javax.enterprise.inject.spi.Extension;
+import javax.inject.Inject;
+
+//different classes needed due to arquillian restriction
+@RunWith(Arquillian.class)
+@Category(SeCategory.class)
+public class RollbackOnly1Test
+{
+ @Inject
+ private MultiTransactionBean multiTransactionBean;
+
+ @Inject
+ private TestEntityManagerProducer entityManagerProducer;
+
+ @Deployment
+ public static WebArchive deploy()
+ {
+ JavaArchive testJar = ShrinkWrap.create(JavaArchive.class, "autoInjectionRollbackOnly1Test.jar")
+ .addPackage(ArchiveUtils.SHARED_PACKAGE)
+ .addPackage(RollbackOnly1Test.class.getPackage().getName())
+ .addAsManifestResource(EmptyAsset.INSTANCE, "beans.xml");
+
+ return ShrinkWrap.create(WebArchive.class)
+ .addAsLibraries(ArchiveUtils.getDeltaSpikeCoreAndJpaArchive())
+ .addAsLibraries(testJar)
+ .addAsServiceProvider(Extension.class, TransactionContextExtension.class)
+ .addAsWebInfResource(ArchiveUtils.getBeansXml(), "beans.xml");
+ }
+
+ @Before
+ public void init()
+ {
+ ProjectStageProducer.setProjectStage(ProjectStage.UnitTest);
+ }
+
+ @Test
+ public void autoInjectionRollbackOnly1Test()
+ {
+ TestEntityManager defaultEntityManager = entityManagerProducer.getDefaultEntityManager();
+ TestEntityManager firstEntityManager = entityManagerProducer.getFirstEntityManager();
+ TestEntityManager secondEntityManager = entityManagerProducer.getSecondEntityManager();
+
+ Assert.assertNotNull(defaultEntityManager);
+ TestEntityTransaction defaultTransaction = (TestEntityTransaction) (defaultEntityManager).getTransaction();
+
+ Assert.assertEquals(false, defaultEntityManager.isFlushed());
+ Assert.assertEquals(false, defaultTransaction.isActive());
+ Assert.assertEquals(false, defaultTransaction.isStarted());
+ Assert.assertEquals(false, defaultTransaction.isCommitted());
+ Assert.assertEquals(false, defaultTransaction.isRolledBack());
+
+ Assert.assertNotNull(firstEntityManager);
+ TestEntityTransaction firstTransaction = (TestEntityTransaction) (firstEntityManager).getTransaction();
+
+ Assert.assertEquals(false, firstEntityManager.isFlushed());
+ Assert.assertEquals(false, firstTransaction.isActive());
+ Assert.assertEquals(false, firstTransaction.isStarted());
+ Assert.assertEquals(false, firstTransaction.isCommitted());
+ Assert.assertEquals(false, firstTransaction.isRolledBack());
+
+ Assert.assertNotNull(secondEntityManager);
+ TestEntityTransaction secondTransaction = (TestEntityTransaction) (secondEntityManager).getTransaction();
+
+ Assert.assertEquals(false, secondEntityManager.isFlushed());
+ Assert.assertEquals(false, secondTransaction.isActive());
+ Assert.assertEquals(false, secondTransaction.isStarted());
+ Assert.assertEquals(false, secondTransaction.isCommitted());
+ Assert.assertEquals(false, secondTransaction.isRolledBack());
+
+ multiTransactionBean.executeInTransactionRollback1();
+
+ Assert.assertEquals(true, defaultEntityManager.isFlushed());
+ Assert.assertEquals(false, defaultTransaction.isActive());
+ Assert.assertEquals(true, defaultTransaction.isStarted());
+ Assert.assertEquals(false, defaultTransaction.isCommitted());
+ Assert.assertEquals(true, defaultTransaction.isRolledBack());
+
+ Assert.assertEquals(true, firstEntityManager.isFlushed());
+ Assert.assertEquals(false, firstTransaction.isActive());
+ Assert.assertEquals(true, firstTransaction.isStarted());
+ Assert.assertEquals(false, firstTransaction.isCommitted());
+ Assert.assertEquals(true, firstTransaction.isRolledBack());
+
+ Assert.assertEquals(true, secondEntityManager.isFlushed());
+ Assert.assertEquals(false, secondTransaction.isActive());
+ Assert.assertEquals(true, secondTransaction.isStarted());
+ Assert.assertEquals(false, secondTransaction.isCommitted());
+ Assert.assertEquals(true, secondTransaction.isRolledBack());
+
+ Assert.assertEquals(false, TransactionBeanStorage.isOpen());
+ }
+}