Skip to content

Commit 3c7df01

Browse files
committed
fix broken test
1 parent e18b585 commit 3c7df01

File tree

1 file changed

+25
-23
lines changed

1 file changed

+25
-23
lines changed

hibernate-core/src/test/java/org/hibernate/orm/test/ops/MergeTest.java

Lines changed: 25 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,6 @@
55
package org.hibernate.orm.test.ops;
66

77
import java.util.ArrayList;
8-
import java.util.List;
9-
import java.util.Set;
108

119
import org.hibernate.Hibernate;
1210
import org.hibernate.Session;
@@ -82,7 +80,7 @@ public void testMergeStaleVersionFails(SessionFactoryScope scope) {
8280
}
8381

8482
@Test
85-
public void testMergeBidiPrimayKeyOneToOne(SessionFactoryScope scope) {
83+
public void testMergeBidiPrimaryKeyOneToOne(SessionFactoryScope scope) {
8684
// scope.getSessionFactory().close();
8785
Person p = new Person( "steve" );
8886
scope.inTransaction(
@@ -98,7 +96,7 @@ public void testMergeBidiPrimayKeyOneToOne(SessionFactoryScope scope) {
9896

9997
Person person = scope.fromTransaction(
10098
session ->
101-
(Person) session.merge( p )
99+
session.merge( p )
102100
);
103101

104102
assertInsertCount( 0, scope );
@@ -128,7 +126,7 @@ public void testMergeBidiForeignKeyOneToOne(SessionFactoryScope scope) {
128126
p.getAddress().setStreetAddress( "321 Main" );
129127
Person person = scope.fromTransaction(
130128
session ->
131-
(Person) session.merge( p )
129+
session.merge( p )
132130
);
133131

134132
assertInsertCount( 0, scope );
@@ -199,7 +197,7 @@ public void testNoExtraUpdatesOnMergeWithCollection(SessionFactoryScope scope) {
199197
// into this new session; this should cause no updates...
200198
Node p = scope.fromTransaction(
201199
session ->
202-
(Node) session.merge( parent )
200+
session.merge( parent )
203201
);
204202

205203
assertUpdateCount( 0, scope );
@@ -235,7 +233,7 @@ public void testNoExtraUpdatesOnMergeVersioned(SessionFactoryScope scope) {
235233
// into this new session; this should cause no updates...
236234
VersionedEntity mergedEntity = scope.fromTransaction(
237235
session ->
238-
(VersionedEntity) session.merge( entity )
236+
session.merge( entity )
239237
);
240238

241239
assertUpdateCount( 0, scope );
@@ -280,7 +278,7 @@ public void testNoExtraUpdatesOnMergeVersionedWithCollection(SessionFactoryScope
280278

281279
scope.fromTransaction(
282280
session ->
283-
(VersionedEntity) session.merge( parent )
281+
session.merge( parent )
284282
);
285283

286284
assertUpdateCount( 0, scope );
@@ -356,7 +354,7 @@ public void testNoExtraUpdatesOnPersistentMergeVersionedWithCollection(SessionFa
356354
);
357355
persistentParent.setName( "new name" );
358356
persistentParent.getChildren().add( new VersionedEntity( "child2", "new child" ) );
359-
persistentParent = (VersionedEntity) session.merge( persistentParent );
357+
persistentParent = session.merge( persistentParent );
360358

361359
}
362360
);
@@ -482,7 +480,7 @@ public void testMergeDeepTreeWithGeneratedId(SessionFactoryScope scope) {
482480
NumberedNode grandchild = new NumberedNode( "grandchild" );
483481
r.addChild( child );
484482
child.addChild( grandchild );
485-
return (NumberedNode) session.merge( r );
483+
return session.merge( r );
486484
}
487485
);
488486

@@ -498,7 +496,7 @@ public void testMergeDeepTreeWithGeneratedId(SessionFactoryScope scope) {
498496

499497
NumberedNode node = scope.fromTransaction(
500498
session ->
501-
(NumberedNode) session.merge( root )
499+
session.merge( root )
502500
);
503501

504502
assertInsertCount( 1, scope );
@@ -630,7 +628,7 @@ public void testMergeManaged(SessionFactoryScope scope) {
630628

631629
session.beginTransaction();
632630
assertThat(
633-
getNumneredNodeRowCount( session ),
631+
getNumberedNodeRowCount( session ),
634632
is( 2L )
635633
);
636634
}
@@ -639,7 +637,7 @@ public void testMergeManaged(SessionFactoryScope scope) {
639637
cleanup( scope );
640638
}
641639

642-
private Long getNumneredNodeRowCount(Session s) {
640+
private Long getNumberedNodeRowCount(Session s) {
643641
CriteriaBuilder criteriaBuilder = s.getCriteriaBuilder();
644642
CriteriaQuery<Long> criteria = criteriaBuilder.createQuery( Long.class );
645643
Root<NumberedNode> root = criteria.from( NumberedNode.class );
@@ -662,10 +660,11 @@ public void testMergeManagedUninitializedCollection(SessionFactoryScope scope) {
662660
NumberedNode newRoot = new NumberedNode( "root" );
663661
newRoot.setId( root.getId() );
664662

665-
scope.inTransaction(
663+
scope.inSession(
666664
session -> {
665+
session.getTransaction().begin();
667666
NumberedNode r = session.get( NumberedNode.class, root.getId() );
668-
Set managedChildren = r.getChildren();
667+
var managedChildren = r.getChildren();
669668
assertFalse( Hibernate.isInitialized( managedChildren ) );
670669
newRoot.setChildren( managedChildren );
671670
assertSame( r, session.merge( newRoot ) );
@@ -677,11 +676,12 @@ public void testMergeManagedUninitializedCollection(SessionFactoryScope scope) {
677676
assertUpdateCount( 0, scope );
678677
assertDeleteCount( 0, scope );
679678

680-
session.beginTransaction();
679+
session.getTransaction().begin();
681680
assertThat(
682-
getNumneredNodeRowCount( session ),
681+
getNumberedNodeRowCount( session ),
683682
is( 2L )
684683
);
684+
session.getTransaction().commit();
685685
}
686686
);
687687

@@ -703,10 +703,11 @@ public void testMergeManagedInitializedCollection(SessionFactoryScope scope) {
703703
NumberedNode newRoot = new NumberedNode( "root" );
704704
newRoot.setId( r.getId() );
705705

706-
scope.inTransaction(
706+
scope.inSession(
707707
session -> {
708+
session.getTransaction().begin();
708709
NumberedNode root = session.get( NumberedNode.class, r.getId() );
709-
Set managedChildren = root.getChildren();
710+
var managedChildren = root.getChildren();
710711
Hibernate.initialize( managedChildren );
711712
assertTrue( Hibernate.isInitialized( managedChildren ) );
712713
newRoot.setChildren( managedChildren );
@@ -721,9 +722,10 @@ public void testMergeManagedInitializedCollection(SessionFactoryScope scope) {
721722

722723
session.beginTransaction();
723724
assertThat(
724-
getNumneredNodeRowCount( session ),
725+
getNumberedNodeRowCount( session ),
725726
is( 2L )
726727
);
728+
session.getTransaction().commit();
727729
}
728730
);
729731

@@ -738,7 +740,7 @@ public void testRecursiveMergeTransient(SessionFactoryScope scope) {
738740
session -> {
739741
Employer jboss = new Employer();
740742
Employee gavin = new Employee();
741-
jboss.setEmployees( new ArrayList() );
743+
jboss.setEmployees( new ArrayList<>() );
742744
jboss.getEmployees().add( gavin );
743745
session.merge( jboss );
744746
session.flush();
@@ -799,15 +801,15 @@ public void testMergeManyToManyWithCollectionDeference(SessionFactoryScope scope
799801
// 1) create a new List reference to represent the competitors
800802
Competition competition2 = scope.fromTransaction(
801803
session -> {
802-
List newComp = new ArrayList();
804+
var newComp = new ArrayList<>();
803805
Competitor originalCompetitor = (Competitor) competition.getCompetitors().get( 0 );
804806
originalCompetitor.setName( "Name2" );
805807
newComp.add( originalCompetitor );
806808
newComp.add( new Competitor() );
807809
// 2) set that new List reference unto the Competition reference
808810
competition.setCompetitors( newComp );
809811
// 3) attempt the merge
810-
return (Competition) session.merge( competition );
812+
return session.merge( competition );
811813
}
812814
);
813815

0 commit comments

Comments
 (0)