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 <[email protected]>
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) {
}