Clone URL (Committers only): https://cms.apache.org/redirect?new=anonymous;action=diff;uri=http://openejb.apache.org/unit-testing-transactions.mdtext
Guglielmo Moretti Index: trunk/content/unit-testing-transactions.mdtext =================================================================== --- trunk/content/unit-testing-transactions.mdtext (revision 1424239) +++ trunk/content/unit-testing-transactions.mdtext (working copy) @@ -1,4 +1,5 @@ Title: Unit Testing Transactions + <a name="UnitTestingTransactions-Basicsetup"></a> # Basic setup @@ -80,8 +81,7 @@ @TransactionAttribute(MANDATORY) public class MoviesImpl implements Movies { - @PersistenceContext(unitName = "movie-unit", type = -PersistenceContextType.TRANSACTION) + @PersistenceContext(unitName = "movie-unit", type = PersistenceContextType.TRANSACTION) private EntityManager entityManager; public void addMovie(Movie movie) throws Exception { @@ -93,9 +93,8 @@ } public List<Movie> getMovies() throws Exception { - Query query = entityManager.createQuery("SELECT m from Movie as -m"); - return query.getResultList(); + Query query = entityManager.createQuery("SELECT m from Movie asm"); + return query.getResultList(); } } @@ -118,17 +117,15 @@ public void test() throws Exception { Caller transactionBean = (Caller) -context.lookup("TransactionBeanLocal"); + context.lookup("TransactionBeanLocal"); transactionBean.call(new Callable() { public Object call() throws Exception { Movies movies = (Movies) context.lookup("MoviesLocal"); - movies.addMovie(new Movie("Quentin Tarantino", "Reservoir -Dogs", 1992)); + movies.addMovie(new Movie("Quentin Tarantino", "Reservoir Dogs", 1992)); movies.addMovie(new Movie("Joel Coen", "Fargo", 1996)); - movies.addMovie(new Movie("Joel Coen", "The Big Lebowski", -1998)); + movies.addMovie(new Movie("Joel Coen", "The Big Lebowski",1998)); List<Movie> list = movies.getMovies(); assertEquals("List.size()", 3, list.size()); @@ -137,8 +134,7 @@ movies.deleteMovie(movie); } - assertEquals("Movies.getMovies()", 0, -movies.getMovies().size()); + assertEquals("Movies.getMovies()", 0,movies.getMovies().size()); return null; } @@ -163,44 +159,39 @@ } private void doWork() throws Exception { - Movies movies = (Movies) context.lookup("MoviesLocal"); + Movies movies = (Movies) context.lookup("MoviesLocal"); - movies.addMovie(new Movie("Quentin Tarantino", "Reservoir Dogs", -1992)); - movies.addMovie(new Movie("Joel Coen", "Fargo", 1996)); - movies.addMovie(new Movie("Joel Coen", "The Big Lebowski", 1998)); + movies.addMovie(new Movie("Quentin Tarantino", "Reservoir Dogs",1992)); + movies.addMovie(new Movie("Joel Coen", "Fargo", 1996)); + movies.addMovie(new Movie("Joel Coen", "The Big Lebowski", 1998)); - List<Movie> list = movies.getMovies(); - assertEquals("List.size()", 3, list.size()); + List<Movie> list = movies.getMovies(); + assertEquals("List.size()", 3, list.size()); - for (Movie movie : list) { - movies.deleteMovie(movie); - } + for (Movie movie : list) { + movies.deleteMovie(movie); + } - assertEquals("Movies.getMovies()", 0, movies.getMovies().size()); + assertEquals("Movies.getMovies()", 0, movies.getMovies().size()); } public void testWithTransaction() throws Exception { - Caller transactionBean = (Caller) -context.lookup("TransactionBeanLocal"); + Caller transactionBean = (Caller)context.lookup("TransactionBeanLocal"); - transactionBean.call(new Callable(){ - public Object call() throws Exception { - doWork(); - return null; - } - }); + transactionBean.call(new Callable(){ + public Object call() throws Exception { + doWork(); + return null; + } + }); } public void testWithoutTransaction() throws Exception { - try { - doWork(); - fail("The Movies bean should be using -TransactionAttributeType.MANDATORY"); - } catch (javax.transaction.TransactionRequiredException e) { - // good, our Movies bean is using -TransactionAttributeType.MANDATORY as we want - } + try { + doWork(); + fail("The Movies bean should be using TransactionAttributeType.MANDATORY"); + } catch (javax.transaction.TransactionRequiredException e) { + // good, our Movies bean is using TransactionAttributeType.MANDATORY as we want + } } } -