[jboss-cvs] jboss-seam/examples/dvdstore/src/com/jboss/dvd/seam/test ...

Norman Richards norman.richards at jboss.com
Sat Dec 8 00:45:51 EST 2007


  User: nrichards
  Date: 07/12/08 00:45:51

  Modified:    examples/dvdstore/src/com/jboss/dvd/seam/test 
                        ProductUnitTest.java
  Log:
  JBSEAM-2351
  
  Revision  Changes    Path
  1.4       +58 -45    jboss-seam/examples/dvdstore/src/com/jboss/dvd/seam/test/ProductUnitTest.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: ProductUnitTest.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/examples/dvdstore/src/com/jboss/dvd/seam/test/ProductUnitTest.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -b -r1.3 -r1.4
  --- ProductUnitTest.java	2 Nov 2006 01:09:41 -0000	1.3
  +++ ProductUnitTest.java	8 Dec 2007 05:45:51 -0000	1.4
  @@ -19,57 +19,70 @@
   public class ProductUnitTest 
       extends SeamTest
   {   
  -    EntityManager em() {
  -        EntityManagerFactory emf = Persistence.createEntityManagerFactory("dvdDatabase");
  -        EntityManager        em  = emf.createEntityManager();
  -        assertNotNull("entity manager", em);
  -        assertTrue("entity manager open", em.isOpen());
  -        return em;
  -    }
  -
  -
       @Test
       public void testRequiredAttributes()
           throws Exception
       {
  +        new ComponentTest() {
  +
  +            @Override
  +            protected void testComponents()
  +                throws Exception 
  +            {
           Product p = new Product();
   
  -        EntityManager em = em();
  +                EntityManager em = (EntityManager) getValue("#{entityManager}");
           try {
               em.persist(p);
               fail("empty product persisted");
           } catch (PersistenceException e) {
               // good
  -        } finally {
  -            em.close();
           }
       }
  +        }.run();
  +    }
   
       @Test 
  -    public void testCreateDelete() {
  -        EntityManager em = em();
  -
  -        Product p = new Product();
  +     public void testCreateDelete() 
  +         throws Exception 
  +     {
  +         final Product p = new Product();
           p.setTitle("test");
   
  -        em.getTransaction().begin();
  +         new FacesRequest() {
  +            protected void invokeApplication()
  +            {
  +                EntityManager em = (EntityManager) getValue("#{entityManager}");                
           em.persist(p);
  -        em.getTransaction().commit();
  +            }
  +            
  +           
  +         }.run();
  +         
  +         new FacesRequest() {
  +             protected void invokeApplication()
  +             { 
  +                 EntityManager em = (EntityManager) getValue("#{entityManager}");
  +                 Product found = em.find(Product.class ,p.getProductId());
  +                 assertNotNull("find by id", found);
  +                 assertEquals("id", p.getProductId(), found.getProductId());
  +                 assertEquals("title", "test", found.getTitle());
   
  -        long id = p.getProductId();
  -        assertTrue("product id set", id != 0);
  +                 em.remove(found);             
  +             }
  +          }.run();
  +         
  +          new FacesRequest() {
  +              protected void invokeApplication()
  +              { 
  +                  EntityManager em = (EntityManager) getValue("#{entityManager}");
  +                  Product found = em.find(Product.class ,p.getProductId());
  +
  +                  assertNull("deleted product", found);             
  +              }
  +           }.run();
           
  -        p = em.find(Product.class ,id);
  -        assertNotNull("find by id", p);
  -        assertEquals("id", id, p.getProductId());
  -        assertEquals("title", "test", p.getTitle());
  -
  -        em.getTransaction().begin();
  -        em.remove(p);
  -        em.getTransaction().commit();
           
  -        p = em.find(Product.class, id);
  -        assertNull("deleted product", p);
       }
       
   }
  
  
  



More information about the jboss-cvs-commits mailing list