FileDocCategorySizeDatePackage
UserCollectionTypeTest.javaAPI DocHibernate 3.2.51591Tue May 08 22:52:56 BST 2007org.hibernate.test.usercollection.basic

UserCollectionTypeTest

public class UserCollectionTypeTest extends org.hibernate.junit.functional.FunctionalTestCase
author
Max Rydahl Andersen

Fields Summary
Constructors Summary
public UserCollectionTypeTest(String str)

		super(str);
	
Methods Summary
public java.lang.String[]getMappings()

		return new String[] { "usercollection/basic/UserPermissions.hbm.xml" };
	
public static junit.framework.Testsuite()

		return new FunctionalTestClassTestSuite( UserCollectionTypeTest.class );
	
public voidtestBasicOperation()

		Session s = openSession();
		Transaction t = s.beginTransaction();
		User u = new User("max");
		u.getEmailAddresses().add( new Email("max@hibernate.org") );
		u.getEmailAddresses().add( new Email("max.andersen@jboss.com") );
		s.persist(u);
		t.commit();
		s.close();
		
		s = openSession();
		t = s.beginTransaction();
		User u2 = (User) s.createCriteria(User.class).uniqueResult();
		assertTrue( Hibernate.isInitialized( u2.getEmailAddresses() ) );
		assertEquals( u2.getEmailAddresses().size(), 2 );
		t.commit();
		s.close();

		s = openSession();
		t = s.beginTransaction();
		u2 = ( User ) s.get( User.class, u.getUserName() );
		u2.getEmailAddresses().size();
		assertEquals( 2, MyListType.lastInstantiationRequest );
		t.commit();
		s.close();

		s = openSession();
		t = s.beginTransaction();
		s.delete( u );
		t.commit();
		s.close();