@Test public void testFlush() throws Exception { EntityTest test = lookup("EntityTest", EntityTest.class); Customer c = test.createCustomer("Thomas"); test.changeCustomer(c.getId(), "George"); Customer c2 = test.findCustomerById(c.getId()); assertEquals("George", c2.getName()); }
@Test public void testNamedQueries() throws Exception { EntityTest test = lookup("EntityTest", EntityTest.class); int count = test.testAllCustomersQuery(); assertEquals("Number returned for allCustomers query", 4, count); Customer c = test.testCustomerByIdQuery(); assertNotNull("One object should be returned by customerById query", c); }
@Test public void testOneToMany() throws Exception { EntityTest test = lookup("EntityTest", EntityTest.class); Customer c = test.oneToManyCreate(); assertNotNull(c); assertNotNull(c.getTickets()); Set<Ticket> tickets = c.getTickets(); assertTrue(tickets.size() > 0); assertNotNull(c); assertNotNull(c.getTickets()); tickets = c.getTickets(); assertTrue(tickets.size() > 0); }
@Test public void testManyToMany() throws Exception { EntityTest test = lookup("EntityTest", EntityTest.class); test.manyToManyCreate(); Flight f1 = test.findFlightById(new Long(1)); assertTrue( "Name read from Hibernate is Airline 1", f1.getCompany().getName().equals("Airline 1")); Flight f2 = test.findFlightById(new Long(2)); assertTrue( "Name read from Hibernate is Airline 1", f2.getCompany().getName().equals("Airline 2")); assertEquals(1, f1.getCustomers().size()); assertEquals(2, f2.getCustomers().size()); }
@Test public void testManyToOne() throws Exception { EntityTest test = lookup("EntityTest", EntityTest.class); Flight f = test.manyToOneCreate(); Flight f2 = test.findFlightById(f.getId()); assertEquals(f.getId(), new Long(1)); assertEquals(f.getName(), f2.getName()); assertEquals(f.getCompany().getName(), f2.getCompany().getName()); Company c = test.findCompanyById(f.getCompany().getId()); assertNotNull("Company has one flight.", c.getFlights()); assertEquals(f.getCompany().getFlights().size(), c.getFlights().size()); }