I have the below JUnit test method.
When I execute the command:
ant test -Dtestcase=ApplicationDAO, How come only one record being created in the database table though
I execute the command more than one time. Each time the applicationId is set to : 1.
Does not it create a record for each execution? Please help.
public void testSaveApplication() throws Exception{
//Configuration configuration = new Configuration(); // configuring hibernate
SessionFactory sessionFactory = (SessionFactory)ctx.getBean("sessionFactory") ;
Session session = sessionFactory.openSession();
Transaction tx = session.beginTransaction();
application=new Application();
application.setApplicationNumber("123");
application.setApplicationTitle("test_title");
application.setApplicationTypeId("8");
application.setMarketedName("marketed name");
application.setRenewalCycle("renewal cycle");
application.setComments("comments");
application.setInitialSubmissionId("12345678");
application.setAssociateApplicationId("81");
application.setLockedBy("Locked By");
application.setCreatedBy("spring");
application.setCreatedOn("31-JULY-2008");
application.setLastModifiedBy("spring");
application.setLastModifiedOn("31-JULY-2008");
application.setProcedureId("1");
application.setAtcCode("811");
application.setFilingAgencyId("4");
application.setParentNationalApplicationId("5");
application.setInitialApplicationSubTypeId("6");
application.setLockedBySessionId("Lock by session id");
application.setAppMedicinalProducts("6 mg");
application.setAssociateApplicationId("9");
application.setPlannedSubmissionsCount("5");
application.setActualSubmissionsCount("6");
dao.saveApplication(application);
assertNotNull("primary key assigned",application.getApplicationId());
log.info(application);
assertNotNull(application.getApplicationNumber());
log.debug("end of testSaveApplication");
Application app=dao.getApplication(application.getApplicationId());
log.debug(" app : "+app);
tx.commit();
session.flush();
session.close();
}