HHH-4394 Added test case

This commit is contained in:
brmeyer 2012-08-29 11:53:29 -04:00 committed by Steve Ebersole
parent 42de7604f8
commit 8b632c214d
1 changed files with 48 additions and 0 deletions

View File

@ -314,6 +314,54 @@ public class ManyToManyTest extends BaseCoreFunctionalTestCase {
s.close();
}
// HHH-4394
@Test
public void testOrderByContractor() throws Exception {
Session s;
Transaction tx;
s = openSession();
tx = s.beginTransaction();
// create some test entities
Employer employer = new Employer();
Contractor contractor1 = new Contractor();
contractor1.setName( "Emmanuel" );
contractor1.setHourlyRate(100.0f);
Contractor contractor2 = new Contractor();
contractor2.setName( "Hardy" );
contractor2.setHourlyRate(99.99f);
s.persist( contractor1 );
s.persist( contractor2 );
// add contractors to employer
List setOfContractors = new ArrayList();
setOfContractors.add( contractor1 );
setOfContractors.add( contractor2 );
employer.setContractors( setOfContractors );
// add employer to contractors
Collection employerListContractor1 = new ArrayList();
employerListContractor1.add( employer );
contractor1.setEmployers( employerListContractor1 );
Collection employerListContractor2 = new ArrayList();
employerListContractor2.add( employer );
contractor2.setEmployers( employerListContractor2 );
s.flush();
s.clear();
// assertions
employer = (Employer) s.get( Employer.class, employer.getId() );
assertNotNull( employer );
assertNotNull( employer.getContractors() );
assertEquals( 2, employer.getContractors().size() );
Contractor firstContractorFromDb = (Contractor) employer.getContractors().iterator().next();
assertEquals( contractor2.getName(), firstContractorFromDb.getName() );
tx.rollback();
s.close();
}
@Test
public void testRemoveInBetween() throws Exception {
Session s;