HHH-7928 reproduced the tck failure caused by HHH-6361

This commit is contained in:
Scott Marlow 2013-01-19 22:15:28 -05:00
parent 18f8aa75de
commit d339e94491
1 changed files with 15 additions and 1 deletions

View File

@ -63,6 +63,8 @@ public class BadMergeHandlingTest extends BaseCoreFunctionalTestCase {
s.beginTransaction();
Customer paul = new Customer( 1, "Paul Atreides" );
s.persist( paul );
Customer duke = new Customer( 2, "Duke Leto" );
s.persist( duke );
Alias alias1 = new Alias( 1, "Paul Muad'Dib" );
s.persist( alias1 );
@ -86,6 +88,7 @@ public class BadMergeHandlingTest extends BaseCoreFunctionalTestCase {
s = openSession();
s.beginTransaction();
// customer 1
alias1.customers.add( paul );
s.merge( alias1 );
alias2.customers.add( paul );
@ -93,6 +96,17 @@ public class BadMergeHandlingTest extends BaseCoreFunctionalTestCase {
alias3.customers.add( paul );
s.merge( alias3 );
s.flush();
// customer 2
alias1.customers.add( duke );
s.merge( alias1 );
alias2.customers.add( duke );
s.merge( alias2 );
alias3.customers.add( duke );
s.merge( alias3 );
s.flush();
cc1.customer = paul;
s.merge( cc1 );
cc2.customer = paul;
@ -107,7 +121,7 @@ public class BadMergeHandlingTest extends BaseCoreFunctionalTestCase {
List results = s.createQuery( "select c from Customer c join c.aliases a where a.alias = :aParam" )
.setParameter( "aParam", "Usul" )
.list();
assertEquals( 1, results.size() );
assertEquals( 2, results.size() );
s.getTransaction().commit();
s.close();
}