getLog().debug ("create it...");
session.createSimpleBeanTable();
getLog().debug ("done.");
}
SimpleBMPHome home = (SimpleBMPHome)new InitialContext ().lookup ("bmp.SimpleBMP");
getLog().debug(++test+"- "+"create bean1: 1, Daniel");
SimpleBMP b1 = home.create (1, "Daniel");
getLog().debug ("getName (): "+b1.getName ());
getLog().debug(++test+"- "+"create bean2: 2, Robert");
b1 = home.create (2, "Robert");
getLog().debug ("getName (): "+b1.getName ());
try
{
getLog().debug(++test+"- trying to create one with same primkey: 1, Patrick");
b1 = home.create (1, "Patrick");
fail("Was able to create duplicate SimpleBMP");
}
catch (Exception _e)
{
getLog().debug (_e.toString ());
}
getLog().debug(++test+"- create some more dummys:");
for (int i = 0; i < 50; ++i)
home.create (i + 3, ("Dummy "+i));
getLog().debug(++test+"- trying to find Robert again");
b1 = home.findByPrimaryKey (new Integer (2));
getLog().debug ("getName (): "+b1.getName ());
try
{
getLog().debug(++test+"- trying to find an not existing bean");
b1 = home.findByPrimaryKey (new Integer (0));
assertTrue("findByPrimaryKey(0) should fail", b1 == null);
}
catch (Exception _e)
{
getLog().debug (_e.toString ());
}
getLog().debug(++test+"- rename Daniel to Maria: 1, Daniel");
b1 = home.findByPrimaryKey (new Integer (1));
getLog().debug ("name old: " + b1.getName ());
b1.setName ("Maria");
assertTrue("getName == Maria", "Maria".equals(b1.getName ()));
getLog().debug(++test+"- find all beans:");
Iterator it = home.findAll ().iterator ();
while (it.hasNext ())
{
getLog().debug ("found:"+((SimpleBMP)it.next ()).getName ());
}
getLog().debug(++test+"- Now trying from within the Session bean (to be able to rollback):");
getLog().debug (session.doTest ());
getLog().debug(++test+"- get name after rollback ");
getLog().debug (session.doTestAfterRollback ());
getLog().debug(++test+"- removing all beans");
it = home.findAll ().iterator ();
while (it.hasNext ())
((SimpleBMP)it.next ()).remove ();
getLog().debug ("drop table...");
session.dropSimpleBeanTable();