This is an automated email from the ASF dual-hosted git repository.

ntimofeev pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/cayenne.git


The following commit(s) were added to refs/heads/master by this push:
     new b609c37bf Code cleanup
b609c37bf is described below

commit b609c37bff85691d1dcfd426bf3d15f7bbec44ac
Author: stariy95 <stari...@gmail.com>
AuthorDate: Tue Nov 14 14:52:41 2023 +0400

    Code cleanup
---
 .../configuration/server/ServerRuntimeIT.java      | 68 ++++++++--------------
 1 file changed, 23 insertions(+), 45 deletions(-)

diff --git 
a/cayenne-server/src/test/java/org/apache/cayenne/configuration/server/ServerRuntimeIT.java
 
b/cayenne-server/src/test/java/org/apache/cayenne/configuration/server/ServerRuntimeIT.java
index 4ab5c2645..1a78051d5 100644
--- 
a/cayenne-server/src/test/java/org/apache/cayenne/configuration/server/ServerRuntimeIT.java
+++ 
b/cayenne-server/src/test/java/org/apache/cayenne/configuration/server/ServerRuntimeIT.java
@@ -25,7 +25,6 @@ import org.apache.cayenne.query.ObjectSelect;
 import org.apache.cayenne.testdo.testmap.Artist;
 import org.apache.cayenne.tx.Transaction;
 import org.apache.cayenne.tx.TransactionListener;
-import org.apache.cayenne.tx.TransactionalOperation;
 import org.apache.cayenne.unit.di.server.CayenneProjects;
 import org.apache.cayenne.unit.di.server.ServerCase;
 import org.apache.cayenne.unit.di.server.UseServerRuntime;
@@ -48,26 +47,18 @@ public class ServerRuntimeIT extends ServerCase {
     @Inject
     private ObjectContext context;
 
-    class DefaultListenerImpl implements TransactionListener{
+    static class DefaultListenerImpl implements TransactionListener {
 
         @Override
         public void willCommit(Transaction tx) {
-
         }
 
         @Override
         public void willRollback(Transaction tx) {
-
         }
 
         @Override
         public void willAddConnection(Transaction tx, String connectionName, 
Connection connection) {
-
-        }
-
-        @Override
-        public Connection decorateConnection(Transaction tx, Connection 
connection) {
-            return connection;
         }
     }
 
@@ -75,18 +66,13 @@ public class ServerRuntimeIT extends ServerCase {
     public void testPerformInTransaction_Local_Callback() {
 
         TransactionListener callback = mock(DefaultListenerImpl.class);
-        
when(callback.decorateConnection(any(Transaction.class),any(Connection.class))).thenCallRealMethod();
-
-        Artist a = runtime.performInTransaction(new 
TransactionalOperation<Artist>() {
+        when(callback.decorateConnection(any(Transaction.class), 
any(Connection.class))).thenCallRealMethod();
 
-            @Override
-            public Artist perform() {
-
-                Artist localArtist = 
runtime.newContext().newObject(Artist.class);
-                localArtist.setArtistName("A1");
-                localArtist.getObjectContext().commitChanges();
-                return localArtist;
-            }
+        Artist a = runtime.performInTransaction(() -> {
+            Artist localArtist = runtime.newContext().newObject(Artist.class);
+            localArtist.setArtistName("A1");
+            localArtist.getObjectContext().commitChanges();
+            return localArtist;
         }, callback);
 
         assertEquals("A1", a.getArtistName());
@@ -94,25 +80,20 @@ public class ServerRuntimeIT extends ServerCase {
         verify(callback).willCommit(any(Transaction.class));
         verify(callback).willAddConnection(any(Transaction.class), 
any(String.class), any(Connection.class));
         verify(callback, times(0)).willRollback(any(Transaction.class));
-        
verify(callback).decorateConnection(any(Transaction.class),any(Connection.class));
+        verify(callback).decorateConnection(any(Transaction.class), 
any(Connection.class));
     }
 
     @Test
     public void testPerformInTransaction_Local_Callback_Rollback() {
 
         TransactionListener callback = mock(TransactionListener.class);
-        
when(callback.decorateConnection(any(Transaction.class),any(Connection.class))).thenCallRealMethod();
+        when(callback.decorateConnection(any(Transaction.class), 
any(Connection.class))).thenCallRealMethod();
 
         try {
-            runtime.performInTransaction(new TransactionalOperation<Artist>() {
-
-                @Override
-                public Artist perform() {
-
-                    Artist localArtist = 
runtime.newContext().newObject(Artist.class);
-                    localArtist.getObjectContext().commitChanges();
-                    return localArtist;
-                }
+            runtime.performInTransaction(() -> {
+                Artist localArtist = 
runtime.newContext().newObject(Artist.class);
+                localArtist.getObjectContext().commitChanges();
+                return localArtist;
             }, callback);
 
             fail("Exception expected");
@@ -128,21 +109,18 @@ public class ServerRuntimeIT extends ServerCase {
         assertEquals(0, ObjectSelect.query(Artist.class).selectCount(context));
 
         try {
-            runtime.performInTransaction(new TransactionalOperation<Object>() {
-                @Override
-                public Object perform() {
-                    // Default PK batch size is 20
-                    for (int i = 0; i < 30; i++) {
-                        Artist artist = context.newObject(Artist.class);
-                        artist.setArtistName("test" + i);
-                        context.commitChanges();
-                    }
-
-                    // this should fail with validation error
-                    context.newObject(Artist.class);
+            runtime.performInTransaction(() -> {
+                // Default PK batch size is 20
+                for (int i = 0; i < 30; i++) {
+                    Artist artist = context.newObject(Artist.class);
+                    artist.setArtistName("test" + i);
                     context.commitChanges();
-                    return null;
                 }
+
+                // this should fail with validation error
+                context.newObject(Artist.class);
+                context.commitChanges();
+                return null;
             });
         } catch (Exception ignored) {
         }

Reply via email to