4
4
*/
5
5
package org .hibernate .orm .test .bytecode .enhancement .cascade .circle ;
6
6
7
- import java .util .Iterator ;
8
-
7
+ import jakarta .persistence .PersistenceException ;
9
8
import org .hibernate .JDBCException ;
10
9
import org .hibernate .PropertyValueException ;
11
10
import org .hibernate .Session ;
14
13
import org .hibernate .orm .test .cascade .circle .Route ;
15
14
import org .hibernate .orm .test .cascade .circle .Tour ;
16
15
import org .hibernate .orm .test .cascade .circle .Transport ;
17
-
18
16
import org .hibernate .testing .orm .junit .SessionFactoryScope ;
19
17
import org .junit .jupiter .api .AfterEach ;
20
- import org .junit .jupiter .api .Assertions ;
21
18
import org .junit .jupiter .api .Test ;
22
19
23
- import jakarta . persistence . PersistenceException ;
20
+ import java . util . Iterator ;
24
21
25
22
import static org .hibernate .testing .junit4 .ExtraAssertions .assertTyping ;
26
- import static org .junit .Assert .assertEquals ;
27
- import static org .junit .Assert .assertNotNull ;
28
- import static org .junit .Assert .assertSame ;
29
- import static org .junit .Assert .assertTrue ;
30
- import static org .junit .Assert .fail ;
23
+ import static org .junit .jupiter .api .Assertions .assertEquals ;
24
+ import static org .junit .jupiter .api .Assertions .assertNotEquals ;
25
+ import static org .junit .jupiter .api .Assertions .assertNotNull ;
26
+ import static org .junit .jupiter .api .Assertions .assertSame ;
27
+ import static org .junit .jupiter .api .Assertions .assertTrue ;
28
+ import static org .junit .jupiter .api .Assertions .fail ;
31
29
32
30
/**
33
31
* @author Andrea Boriero
34
32
*/
33
+ @ SuppressWarnings ("JUnitMalformedDeclaration" )
35
34
public abstract class AbstractMultiPathCircleCascadeTest {
36
35
private interface EntityOperation {
37
36
boolean isLegacy ();
38
37
38
+ @ SuppressWarnings ("UnusedReturnValue" )
39
39
Object doEntityOperation (Object entity , Session s );
40
40
}
41
41
42
- private static EntityOperation MERGE_OPERATION =
43
- new EntityOperation () {
44
- @ Override
45
- public boolean isLegacy () {
46
- return false ;
47
- }
42
+ private static final EntityOperation MERGE_OPERATION = new EntityOperation () {
43
+ @ Override
44
+ public boolean isLegacy () {
45
+ return false ;
46
+ }
48
47
49
- @ Override
50
- public Object doEntityOperation (Object entity , Session s ) {
51
- return s .merge ( entity );
52
- }
53
- };
48
+ @ Override
49
+ public Object doEntityOperation (Object entity , Session s ) {
50
+ return s .merge ( entity );
51
+ }
52
+ };
54
53
55
54
@ Test
56
55
public void testMergeEntityWithNonNullableTransientEntity (SessionFactoryScope scope ) {
@@ -61,7 +60,7 @@ private void testEntityWithNonNullableTransientEntity(SessionFactoryScope scope,
61
60
62
61
Route route = getUpdatedDetachedEntity ( scope );
63
62
64
- Node node = ( Node ) route .getNodes ().iterator ().next ();
63
+ Node node = route .getNodes ().iterator ().next ();
65
64
route .getNodes ().remove ( node );
66
65
67
66
Route routeNew = new Route ();
@@ -101,7 +100,7 @@ public void testMergeEntityWithNonNullableEntityNull(SessionFactoryScope scope)
101
100
private void testEntityWithNonNullableEntityNull (SessionFactoryScope scope , EntityOperation operation ) {
102
101
Route route = getUpdatedDetachedEntity ( scope );
103
102
104
- Node node = ( Node ) route .getNodes ().iterator ().next ();
103
+ Node node = route .getNodes ().iterator ().next ();
105
104
route .getNodes ().remove ( node );
106
105
node .setRoute ( null );
107
106
@@ -136,7 +135,7 @@ public void testMergeEntityWithNonNullablePropSetToNull(SessionFactoryScope scop
136
135
void testEntityWithNonNullablePropSetToNull (SessionFactoryScope scope , EntityOperation operation ) {
137
136
final Route route = getUpdatedDetachedEntity ( scope );;
138
137
139
- Node node = ( Node ) route .getNodes ().iterator ().next ();
138
+ Node node = route .getNodes ().iterator ().next ();
140
139
node .setName ( null );
141
140
142
141
scope .inSession (
@@ -186,7 +185,7 @@ private void testRoute( EntityOperation operation, SessionFactoryScope scope) {
186
185
187
186
scope .inTransaction (
188
187
session -> {
189
- Route route = session .get ( Route .class , r .getRouteID () );
188
+ Route route = session .find ( Route .class , r .getRouteID () );
190
189
checkResults ( route , true );
191
190
}
192
191
);
@@ -205,14 +204,14 @@ private void testPickupNode(SessionFactoryScope scope, EntityOperation operation
205
204
206
205
scope .inTransaction (
207
206
session -> {
208
- Iterator it = r .getNodes ().iterator ();
209
- Node node = ( Node ) it .next ();
207
+ Iterator < Node > it = r .getNodes ().iterator ();
208
+ Node node = it .next ();
210
209
Node pickupNode ;
211
210
if ( node .getName ().equals ( "pickupNodeB" ) ) {
212
211
pickupNode = node ;
213
212
}
214
213
else {
215
- node = ( Node ) it .next ();
214
+ node = it .next ();
216
215
assertEquals ( "pickupNodeB" , node .getName () );
217
216
pickupNode = node ;
218
217
}
@@ -226,7 +225,7 @@ private void testPickupNode(SessionFactoryScope scope, EntityOperation operation
226
225
227
226
scope .inTransaction (
228
227
session -> {
229
- Route route = session .get ( Route .class , r .getRouteID () );
228
+ Route route = session .find ( Route .class , r .getRouteID () );
230
229
checkResults ( route , false );
231
230
}
232
231
);
@@ -245,14 +244,14 @@ private void testDeliveryNode(SessionFactoryScope scope, EntityOperation operati
245
244
246
245
scope .inTransaction (
247
246
session -> {
248
- Iterator it = r .getNodes ().iterator ();
249
- Node node = ( Node ) it .next ();
247
+ Iterator < Node > it = r .getNodes ().iterator ();
248
+ Node node = it .next ();
250
249
Node deliveryNode ;
251
250
if ( node .getName ().equals ( "deliveryNodeB" ) ) {
252
251
deliveryNode = node ;
253
252
}
254
253
else {
255
- node = ( Node ) it .next ();
254
+ node = it .next ();
256
255
assertEquals ( "deliveryNodeB" , node .getName () );
257
256
deliveryNode = node ;
258
257
}
@@ -267,7 +266,7 @@ private void testDeliveryNode(SessionFactoryScope scope, EntityOperation operati
267
266
268
267
scope .inTransaction (
269
268
session -> {
270
- Route route = session .get ( Route .class , r .getRouteID () );
269
+ Route route = session .find ( Route .class , r .getRouteID () );
271
270
checkResults ( route , false );
272
271
}
273
272
);
@@ -295,7 +294,7 @@ private void testTour(SessionFactoryScope scope, EntityOperation operation) {
295
294
296
295
scope .inTransaction (
297
296
session -> {
298
- Route route = session .get ( Route .class , r .getRouteID () );
297
+ Route route = session .find ( Route .class , r .getRouteID () );
299
298
checkResults ( route , false );
300
299
}
301
300
);
@@ -332,61 +331,12 @@ private void testTransport(SessionFactoryScope scope, EntityOperation operation)
332
331
333
332
scope .inTransaction (
334
333
session -> {
335
- Route route = session .get ( Route .class , r .getRouteID () );
334
+ Route route = session .find ( Route .class , r .getRouteID () );
336
335
checkResults ( route , false );
337
336
}
338
337
);
339
338
}
340
339
341
- // private Node getSimpleUpdatedDetachedEntity() {
342
- //
343
- // Node deliveryNode = new Node();
344
- // deliveryNode.setName( "deliveryNodeB" );
345
- // return deliveryNode;
346
- // }
347
-
348
- // private Route createEntity() {
349
- //
350
- // Route route = new Route();
351
- // route.setName( "routeA" );
352
- //
353
- // route.setName( "new routeA" );
354
- // route.setTransientField( "sfnaouisrbn" );
355
- //
356
- // Tour tour = new Tour();
357
- // tour.setName( "tourB" );
358
- //
359
- // Transport transport = new Transport();
360
- // transport.setName( "transportB" );
361
- //
362
- // Node pickupNode = new Node();
363
- // pickupNode.setName( "pickupNodeB" );
364
- //
365
- // Node deliveryNode = new Node();
366
- // deliveryNode.setName( "deliveryNodeB" );
367
- //
368
- // pickupNode.setRoute( route );
369
- // pickupNode.setTour( tour );
370
- // pickupNode.getPickupTransports().add( transport );
371
- // pickupNode.setTransientField( "pickup node aaaaaaaaaaa" );
372
- //
373
- // deliveryNode.setRoute( route );
374
- // deliveryNode.setTour( tour );
375
- // deliveryNode.getDeliveryTransports().add( transport );
376
- // deliveryNode.setTransientField( "delivery node aaaaaaaaa" );
377
- //
378
- // tour.getNodes().add( pickupNode );
379
- // tour.getNodes().add( deliveryNode );
380
- //
381
- // route.getNodes().add( pickupNode );
382
- // route.getNodes().add( deliveryNode );
383
- //
384
- // transport.setPickupNode( pickupNode );
385
- // transport.setDeliveryNode( deliveryNode );
386
- // transport.setTransientField( "aaaaaaaaaaaaaa" );
387
- //
388
- // return route;
389
- // }
390
340
391
341
private Route getUpdatedDetachedEntity (SessionFactoryScope scope ) {
392
342
@@ -439,14 +389,7 @@ private Route getUpdatedDetachedEntity(SessionFactoryScope scope) {
439
389
440
390
@ AfterEach
441
391
public void cleanup (SessionFactoryScope scope ) {
442
- scope .inTransaction (
443
- session -> {
444
- session .createQuery ( "delete from Transport" );
445
- session .createQuery ( "delete from Tour" );
446
- session .createQuery ( "delete from Node" );
447
- session .createQuery ( "delete from Route" );
448
- }
449
- );
392
+ scope .dropData ();
450
393
}
451
394
452
395
private void checkResults (Route route , boolean isRouteUpdated ) {
@@ -458,8 +401,8 @@ private void checkResults(Route route, boolean isRouteUpdated) {
458
401
assertEquals ( 2 , route .getNodes ().size () );
459
402
Node deliveryNode = null ;
460
403
Node pickupNode = null ;
461
- for ( Iterator it = route .getNodes ().iterator (); it .hasNext (); ) {
462
- Node node = ( Node ) it .next ();
404
+ for ( Iterator < Node > it = route .getNodes ().iterator (); it .hasNext (); ) {
405
+ Node node = it .next ();
463
406
if ( "deliveryNodeB" .equals ( node .getName () ) ) {
464
407
deliveryNode = node ;
465
408
}
@@ -484,15 +427,13 @@ else if ( "pickupNodeB".equals( node.getName() ) ) {
484
427
assertNotNull ( pickupNode .getTour () );
485
428
assertEquals ( "node original value" , pickupNode .getTransientField () );
486
429
487
- assertTrue ( ! deliveryNode .getNodeID (). equals ( pickupNode .getNodeID () ) );
430
+ assertNotEquals ( deliveryNode .getNodeID (), pickupNode .getNodeID () );
488
431
assertSame ( deliveryNode .getTour (), pickupNode .getTour () );
489
- assertSame (
490
- deliveryNode .getDeliveryTransports ().iterator ().next (),
491
- pickupNode .getPickupTransports ().iterator ().next ()
492
- );
432
+ assertSame ( deliveryNode .getDeliveryTransports ().iterator ().next (),
433
+ pickupNode .getPickupTransports ().iterator ().next () );
493
434
494
435
Tour tour = deliveryNode .getTour ();
495
- Transport transport = ( Transport ) deliveryNode .getDeliveryTransports ().iterator ().next ();
436
+ Transport transport = deliveryNode .getDeliveryTransports ().iterator ().next ();
496
437
497
438
assertEquals ( "tourB" , tour .getName () );
498
439
assertEquals ( 2 , tour .getNodes ().size () );
@@ -526,7 +467,7 @@ private void testData3Nodes(SessionFactoryScope scope, EntityOperation operation
526
467
527
468
scope .inTransaction (
528
469
session -> {
529
- Route route = session .get ( Route .class , r .getRouteID () );
470
+ Route route = session .find ( Route .class , r .getRouteID () );
530
471
route .setName ( "new routA" );
531
472
532
473
route .setTransientField ( "sfnaouisrbn" );
@@ -602,7 +543,7 @@ protected void checkExceptionFromNullValueForNonNullable(
602
543
}
603
544
}
604
545
else {
605
- Assertions . assertTrue ( ( ex instanceof JDBCException ) || ( ex .getCause () instanceof JDBCException ), ex .getMessage () );
546
+ assertTrue ( ( ex instanceof JDBCException ) || ( ex .getCause () instanceof JDBCException ), ex .getMessage () );
606
547
}
607
548
}
608
549
else {
@@ -621,16 +562,16 @@ protected void clearCounts(SessionFactoryScope scope) {
621
562
622
563
protected void assertInsertCount (SessionFactoryScope scope , int expected ) {
623
564
int inserts = (int ) scope .getSessionFactory ().getStatistics ().getEntityInsertCount ();
624
- Assertions . assertEquals ( expected , inserts , "unexpected insert count" );
565
+ assertEquals ( expected , inserts , "unexpected insert count" );
625
566
}
626
567
627
568
protected void assertUpdateCount (SessionFactoryScope scope , int expected ) {
628
569
int updates = (int ) scope .getSessionFactory ().getStatistics ().getEntityUpdateCount ();
629
- Assertions . assertEquals ( expected , updates , "unexpected update counts" );
570
+ assertEquals ( expected , updates , "unexpected update counts" );
630
571
}
631
572
632
573
protected void assertDeleteCount (SessionFactoryScope scope , int expected ) {
633
574
int deletes = (int ) scope .getSessionFactory ().getStatistics ().getEntityDeleteCount ();
634
- Assertions . assertEquals ( expected , deletes , "unexpected delete counts" );
575
+ assertEquals ( expected , deletes , "unexpected delete counts" );
635
576
}
636
577
}
0 commit comments