Package br.gov.frameworkdemoiselle.transaction

Examples of br.gov.frameworkdemoiselle.transaction.Transaction


    assertEquals("desc-2", persisted2.getDescription());
  }
 
  @Test
  public void commitWithException() {
    Transaction transaction = transactionContext.getCurrentTransaction();

    MyEntity1 entity1 = new MyEntity1();
    entity1.setId(createId("id-7"));
    entity1.setDescription("desc-7");

    assertFalse(transaction.isActive());
    transaction.begin();
    assertTrue(transaction.isActive());

    em1.persist(entity1);
    transaction.commit();
    em1.clear();

    entity1 = new MyEntity1();
    entity1.setId(createId("id-7"));
    entity1.setDescription("desc-7");
   
    assertFalse(transaction.isActive());
    transaction.begin();
    assertTrue(transaction.isActive());
   
    em1.persist(entity1);
   
    try {
      transaction.commit();
      Assert.fail();
    }
    catch(TransactionException te) {
      te.printStackTrace();
      //success
View Full Code Here


    em1.flush();
  }

  @Test
  public void rollbackWithSuccess() {
    Transaction transaction = transactionContext.getCurrentTransaction();

    MyEntity1 entity1 = new MyEntity1();
    entity1.setId(createId("id-3"));

    MyEntity2 entity2 = new MyEntity2();
    entity2.setId(createId("id-4"));

    assertFalse(transaction.isMarkedRollback());
    transaction.begin();
    assertTrue(transaction.isActive());

    em1.persist(entity1);
    em2.persist(entity2);
    em1.flush();
    em2.flush();
    transaction.setRollbackOnly();

    if (transaction.isMarkedRollback()) {
      transaction.rollback();
    }

    em1.clear();
    em2.clear();
View Full Code Here

    assertNull(persisted2);
  }

  @Test
  public void checkEntityManagerCreatedAfterTransaction() {
    Transaction transaction = transactionContext.getCurrentTransaction();

    String id = createId("id-5");
    MyEntity1 entity1 = new MyEntity1();
    entity1.setId(id);
    entity1.setDescription("Test description");

    assertFalse(transaction.isActive());
    transaction.begin();
    assertTrue(transaction.isActive());

    EntityManager em1 = Beans.getReference(EntityManager.class, new NameQualifier("pu3"));

    try {
      em1.persist(entity1);
      transaction.commit();

    } catch (TransactionRequiredException te) {
      fail("Entity Manager não ingressou em transação já em curso: " + te.getMessage());
    }
View Full Code Here

TOP

Related Classes of br.gov.frameworkdemoiselle.transaction.Transaction

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.