Let us write a test client that utilizes the different methods of the UserManager we have just introduced. We will obtain the SessionFactory and open a session and then call different methods of the UserManager to see if they work or not.


package com.visualbuilder.hibernate.client; import org.hibernate.*; import org.hibernate.cfg.Configuration; import com.visualbuilder.hibernate.*; public class TestClient { /*    * This method builds a default user to check if the Hiernate configuration is working or not    */ public User buildUser() { User user = new User(); user.setFirstName("John"); user.setLastName("Elison"); user.setAge(21); user.setEmail("john@visualbuilder.com"); return user; } /*    * This method gets the default SessionFactory configured in hibernate.cfg.xml and opens a session    */ public Session openSession()
{
SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory(); Session session =sessionFactory.openSession(); return session; }

  public User testSaveUser(UserManager manager)  {       User user = buildUser(); manager.saveUser(user); System.out.println("User saved with ID = " user.getUserId());
return user;
}


  public void testUpdateUser(UserManager manager,User user)  { user.setFirstName("Andrew"); manager.updateUser(user); System.out.println("User updated with ID = " user.getUserId()); }

  public void testDeleteUser(UserManager manager,User user)  { manager.deleteUser(user); System.out.println("User deleted with ID = " user.getUserId()); } public static void main(String[] args)  { TestClient client = new TestClient(); Session session = client.openSession(); UserManager manager = new UserManager(session);


    User user = client.testSaveUser(manager);

    client.testUpdateUser(manager,user);

    client.testDeleteUser(manager,user);
session.flush(); } }
                    

Copyright © 2012 VisualBuilder. All rights reserved