Paul,

Could you show us what your test looks like, including how it injects the
bean that is used here.

John

On Sun, Dec 13, 2015 at 10:09 PM Paul Wills <[email protected]>
wrote:

> I can confirm the Transactional annotation is being imported as follows
>
> *import* org.apache.deltaspike.jpa.api.transaction.Transactional;
>
> Regards,
>
> Paul
>
>
> On 10 December 2015 at 15:06, Paul Wills <[email protected]> wrote:
>
> > Whilst the following method is called in a test case, run with
> > CdiTestRunner, the entityManager.flush() call causes a
> > TransactionRequiredException.
> >
> > @Transactional
> > public void saveAndFetchUser() {
> >     // Given - a new user
> >     final User randomUser = createRandomUser(false);
> >
> >    // When - saved
> >     final User savedUser = userService.saveUser(randomUser);
> >     // Then - user is saved as well as history and can be retrieved by id
> > and username
> >     assertThat(savedUser.getRoles(), hasSize(greaterThan(0)));
> >
> >     entityManager.flush();  // manually flush as UaiCriteriaQueries
> aren't
> > flushed automatically
> >     final Paged<UserHistory> pagedHistory =
> > findUserHistoryMostRecentFirst(randomUser.getUsername());
> >     assertThat(pagedHistory.getDerivedTotal(), equalTo(1));
> >     assertThat(pagedHistory.getList(), hasSize(1));
> >
> >     ...
> > }
> >
> > Is this a bug, or is there another way to flush the changes to the
> > database?
> >
> > Environment:
> > weld: 2.3.1.Final
> > deltaspike: 1.5.1.Final
> > deltaspike dependencies
> >
> > <dependency>
> >
> > <groupId>org.apache.deltaspike.modules</groupId>
> >
> > <artifactId>*deltaspike*-*jpa*-module-*api*</artifactId>
> >
> > <version>${deltaspike.version}</version>
> >
> > <scope>compile</scope>
> >
> > </dependency>
> >
> > <dependency>
> >
> > <groupId>org.apache.deltaspike.modules</groupId>
> >
> > <artifactId>*deltaspike*-*jpa*-module-*impl*</artifactId>
> >
> > <version>${deltaspike.version}</version>
> >
> > <scope>compile</scope>
> >
> > </dependency>
> >
> > <dependency>
> >
> > <groupId>org.apache.deltaspike.core</groupId>
> >
> > <artifactId>*deltaspike*-core-*api*</artifactId>
> >
> > *<version>${deltaspike.version}</version>*
> >
> > <scope>compile</scope>
> >
> > </dependency>
> >
> > <dependency>
> >
> > <groupId>org.apache.deltaspike.core</groupId>
> >
> > <artifactId>*deltaspike*-core-*impl*</artifactId>
> >
> > *<version>${deltaspike.version}</version>*
> >
> > <scope>compile</scope>
> >
> > </dependency>
> >
> > <dependency>
> >
> > <groupId>org.apache.deltaspike.cdictrl</groupId>
> >
> > <artifactId>*deltaspike*-*cdictrl*-weld</artifactId>
> >
> > <version>${deltaspike.version}</version>
> >
> > <scope>test</scope>
> >
> > </dependency>
> >
> > <dependency>
> >
> > <groupId>org.jboss.weld.se</groupId>
> >
> > <artifactId>weld-*se*-core</artifactId>
> >
> > *<version>${weld.version}</version>*
> >
> > <scope>test</scope>
> >
> > </dependency>
> >
> > Regards,
> > Paul Wills
> >
>

Reply via email to