You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomee.apache.org by Guglielmo Moretti <an...@apache.org> on 2012/12/20 12:02:26 UTC

CMS diff: Unit Testing Transactions

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
+    	      }
         }
     }
-