Java 类org.springframework.test.context.transaction.TestTransaction 实例源码

项目:spring4-understanding    文件:ProgrammaticTxMgmtTests.java   
@Test
public void commitTxAndStartNewTx() {
    assertInTransaction(true);
    assertTrue(TestTransaction.isActive());
    assertUsers("Dilbert");
    deleteFromTables("user");
    assertUsers();

    // Commit
    TestTransaction.flagForCommit();
    assertFalse(TestTransaction.isFlaggedForRollback());
    TestTransaction.end();
    assertInTransaction(false);
    assertFalse(TestTransaction.isActive());
    assertUsers();

    executeSqlScript("classpath:/org/springframework/test/context/jdbc/data-add-dogbert.sql", false);
    assertUsers("Dogbert");

    TestTransaction.start();
    assertInTransaction(true);
    assertTrue(TestTransaction.isActive());
}
项目:spring4-understanding    文件:ProgrammaticTxMgmtTests.java   
@Test
public void commitTxButDoNotStartNewTx() {
    assertInTransaction(true);
    assertTrue(TestTransaction.isActive());
    assertUsers("Dilbert");
    deleteFromTables("user");
    assertUsers();

    // Commit
    TestTransaction.flagForCommit();
    assertFalse(TestTransaction.isFlaggedForRollback());
    TestTransaction.end();
    assertFalse(TestTransaction.isActive());
    assertInTransaction(false);
    assertUsers();

    executeSqlScript("classpath:/org/springframework/test/context/jdbc/data-add-dogbert.sql", false);
    assertUsers("Dogbert");
}
项目:spring4-understanding    文件:ProgrammaticTxMgmtTests.java   
@Test
public void rollbackTxAndStartNewTx() {
    assertInTransaction(true);
    assertTrue(TestTransaction.isActive());
    assertUsers("Dilbert");
    deleteFromTables("user");
    assertUsers();

    // Rollback (automatically)
    assertTrue(TestTransaction.isFlaggedForRollback());
    TestTransaction.end();
    assertFalse(TestTransaction.isActive());
    assertInTransaction(false);
    assertUsers("Dilbert");

    // Start new transaction with default rollback semantics
    TestTransaction.start();
    assertInTransaction(true);
    assertTrue(TestTransaction.isFlaggedForRollback());
    assertTrue(TestTransaction.isActive());

    executeSqlScript("classpath:/org/springframework/test/context/jdbc/data-add-dogbert.sql", false);
    assertUsers("Dilbert", "Dogbert");
}
项目:spring4-understanding    文件:ProgrammaticTxMgmtTests.java   
@Test
@Commit
public void rollbackTxAndStartNewTxWithDefaultCommitSemantics() {
    assertInTransaction(true);
    assertTrue(TestTransaction.isActive());
    assertUsers("Dilbert");
    deleteFromTables("user");
    assertUsers();

    // Rollback
    TestTransaction.flagForRollback();
    assertTrue(TestTransaction.isFlaggedForRollback());
    TestTransaction.end();
    assertFalse(TestTransaction.isActive());
    assertInTransaction(false);
    assertUsers("Dilbert");

    // Start new transaction with default commit semantics
    TestTransaction.start();
    assertInTransaction(true);
    assertFalse(TestTransaction.isFlaggedForRollback());
    assertTrue(TestTransaction.isActive());

    executeSqlScript("classpath:/org/springframework/test/context/jdbc/data-add-dogbert.sql", false);
    assertUsers("Dilbert", "Dogbert");
}
项目:spring4-understanding    文件:ProgrammaticTxMgmtTestNGTests.java   
@Test
public void commitTxAndStartNewTx() {
    assertInTransaction(true);
    assertTrue(TestTransaction.isActive());
    assertUsers("Dilbert");
    deleteFromTables("user");
    assertUsers();

    // Commit
    TestTransaction.flagForCommit();
    assertFalse(TestTransaction.isFlaggedForRollback());
    TestTransaction.end();
    assertInTransaction(false);
    assertFalse(TestTransaction.isActive());
    assertUsers();

    executeSqlScript("classpath:/org/springframework/test/context/jdbc/data-add-dogbert.sql", false);
    assertUsers("Dogbert");

    TestTransaction.start();
    assertInTransaction(true);
    assertTrue(TestTransaction.isActive());
}
项目:spring4-understanding    文件:ProgrammaticTxMgmtTestNGTests.java   
@Test
public void commitTxButDoNotStartNewTx() {
    assertInTransaction(true);
    assertTrue(TestTransaction.isActive());
    assertUsers("Dilbert");
    deleteFromTables("user");
    assertUsers();

    // Commit
    TestTransaction.flagForCommit();
    assertFalse(TestTransaction.isFlaggedForRollback());
    TestTransaction.end();
    assertFalse(TestTransaction.isActive());
    assertInTransaction(false);
    assertUsers();

    executeSqlScript("classpath:/org/springframework/test/context/jdbc/data-add-dogbert.sql", false);
    assertUsers("Dogbert");
}
项目:spring4-understanding    文件:ProgrammaticTxMgmtTestNGTests.java   
@Test
public void rollbackTxAndStartNewTx() {
    assertInTransaction(true);
    assertTrue(TestTransaction.isActive());
    assertUsers("Dilbert");
    deleteFromTables("user");
    assertUsers();

    // Rollback (automatically)
    assertTrue(TestTransaction.isFlaggedForRollback());
    TestTransaction.end();
    assertFalse(TestTransaction.isActive());
    assertInTransaction(false);
    assertUsers("Dilbert");

    // Start new transaction with default rollback semantics
    TestTransaction.start();
    assertInTransaction(true);
    assertTrue(TestTransaction.isFlaggedForRollback());
    assertTrue(TestTransaction.isActive());

    executeSqlScript("classpath:/org/springframework/test/context/jdbc/data-add-dogbert.sql", false);
    assertUsers("Dilbert", "Dogbert");
}
项目:spring4-understanding    文件:ProgrammaticTxMgmtTestNGTests.java   
@Test
@Commit
public void rollbackTxAndStartNewTxWithDefaultCommitSemantics() {
    assertInTransaction(true);
    assertTrue(TestTransaction.isActive());
    assertUsers("Dilbert");
    deleteFromTables("user");
    assertUsers();

    // Rollback
    TestTransaction.flagForRollback();
    assertTrue(TestTransaction.isFlaggedForRollback());
    TestTransaction.end();
    assertFalse(TestTransaction.isActive());
    assertInTransaction(false);
    assertUsers("Dilbert");

    // Start new transaction with default commit semantics
    TestTransaction.start();
    assertInTransaction(true);
    assertFalse(TestTransaction.isFlaggedForRollback());
    assertTrue(TestTransaction.isActive());

    executeSqlScript("classpath:/org/springframework/test/context/jdbc/data-add-dogbert.sql", false);
    assertUsers("Dilbert", "Dogbert");
}
项目:workshop-spring-4.0-to-4.2    文件:TransactionalTest.java   
@Test
public void testTransactional() throws Exception {
    User user = newUser().address("address").firstName("firstname").lastName("lastname").build();
    user = userRepository.save(user);

    TestTransaction.end();
    Assert.assertEquals(0 , userRepository.findAll().size());


    TestTransaction.start();
    TestTransaction.flagForCommit();
    user = newUser().address("address").firstName("firstname").lastName("lastname").build();
    user = userRepository.save(user);
    TestTransaction.end();

    Assert.assertEquals(user, userRepository.findAll().get(0));
}
项目:spring4-understanding    文件:ProgrammaticTxMgmtTests.java   
@Test
public void rollbackTxButDoNotStartNewTx() {
    assertInTransaction(true);
    assertTrue(TestTransaction.isActive());
    assertUsers("Dilbert");
    deleteFromTables("user");
    assertUsers();

    // Rollback (automatically)
    assertTrue(TestTransaction.isFlaggedForRollback());
    TestTransaction.end();
    assertFalse(TestTransaction.isActive());
    assertInTransaction(false);
    assertUsers("Dilbert");
}
项目:spring4-understanding    文件:ProgrammaticTxMgmtTestNGTests.java   
@Test
public void rollbackTxButDoNotStartNewTx() {
    assertInTransaction(true);
    assertTrue(TestTransaction.isActive());
    assertUsers("Dilbert");
    deleteFromTables("user");
    assertUsers();

    // Rollback (automatically)
    assertTrue(TestTransaction.isFlaggedForRollback());
    TestTransaction.end();
    assertFalse(TestTransaction.isActive());
    assertInTransaction(false);
    assertUsers("Dilbert");
}
项目:workshop-spring-4.0-to-4.2    文件:TransactionalEventTest.java   
@Test
@Transactional
@Commit
public void testTransactionalEvent() throws Exception {
    publisher.publishEvent(new TransactionalEvent(1));

    Assert.assertEquals(0 , transactionEventListener.getAllEvents().size());

    TestTransaction.end();

    Assert.assertEquals(2 , transactionEventListener.getAllEvents().size());
}
项目:workshop-spring-4.0-to-4.2    文件:TransactionalTest.java   
@Test
@Rollback
public void testRollback() throws Exception {
    User user = newUser().address("address").firstName("firstname").lastName("lastname").build();
    user = userRepository.save(user);

    TestTransaction.end();
    Assert.assertEquals(0 , userRepository.findAll().size());
}
项目:workshop-spring-4.0-to-4.2    文件:TransactionalTest.java   
@Test
@Commit
public void testCommit() throws Exception {
    User user = newUser().address("address").firstName("firstname").lastName("lastname").build();
    user = userRepository.save(user);

    TestTransaction.end();
    Assert.assertEquals(1 , userRepository.findAll().size());
}
项目:workshop-spring-4.0-to-4.2    文件:SqlTest.java   
@Test
@Transactional
@Sql("/sql/create-user.sql")
public void userTest() {
    Assert.assertNotNull(userRepository.findOne(1234l));
    TestTransaction.end();

    Assert.assertNull(userRepository.findOne(1234l));
}
项目:workshop-spring-4.0-to-4.2    文件:SqlTest.java   
@Test
@Transactional
@Sql(statements = "INSERT INTO USER (ID, FIRSTNAME,LASTNAME,ADDRESS) VALUES (1234,'Bilbo' , 'Baggins', 'Fondcombe')")
public void userStatementTest() {
    Assert.assertNotNull(userRepository.findOne(1234l));
    TestTransaction.end();
    Assert.assertNull(userRepository.findOne(1234l));
}
项目:spring4-understanding    文件:ProgrammaticTxMgmtTests.java   
@Test
@Transactional(propagation = Propagation.NOT_SUPPORTED)
public void isActiveWithNonExistentTransactionContext() {
    assertFalse(TestTransaction.isActive());
}
项目:spring4-understanding    文件:ProgrammaticTxMgmtTests.java   
@Test(expected = IllegalStateException.class)
@Transactional(propagation = Propagation.NOT_SUPPORTED)
public void flagForRollbackWithNonExistentTransactionContext() {
    TestTransaction.flagForRollback();
}
项目:spring4-understanding    文件:ProgrammaticTxMgmtTests.java   
@Test(expected = IllegalStateException.class)
@Transactional(propagation = Propagation.NOT_SUPPORTED)
public void flagForCommitWithNonExistentTransactionContext() {
    TestTransaction.flagForCommit();
}
项目:spring4-understanding    文件:ProgrammaticTxMgmtTests.java   
@Test(expected = IllegalStateException.class)
@Transactional(propagation = Propagation.NOT_SUPPORTED)
public void isFlaggedForRollbackWithNonExistentTransactionContext() {
    TestTransaction.isFlaggedForRollback();
}
项目:spring4-understanding    文件:ProgrammaticTxMgmtTests.java   
@Test(expected = IllegalStateException.class)
@Transactional(propagation = Propagation.NOT_SUPPORTED)
public void startTxWithNonExistentTransactionContext() {
    TestTransaction.start();
}
项目:spring4-understanding    文件:ProgrammaticTxMgmtTests.java   
@Test(expected = IllegalStateException.class)
public void startTxWithExistingTransaction() {
    TestTransaction.start();
}
项目:spring4-understanding    文件:ProgrammaticTxMgmtTests.java   
@Test(expected = IllegalStateException.class)
@Transactional(propagation = Propagation.NOT_SUPPORTED)
public void endTxWithNonExistentTransactionContext() {
    TestTransaction.end();
}
项目:spring4-understanding    文件:ProgrammaticTxMgmtTestNGTests.java   
@Test
@Transactional(propagation = Propagation.NOT_SUPPORTED)
public void isActiveWithNonExistentTransactionContext() {
    assertFalse(TestTransaction.isActive());
}
项目:spring4-understanding    文件:ProgrammaticTxMgmtTestNGTests.java   
@Test(expectedExceptions = IllegalStateException.class)
@Transactional(propagation = Propagation.NOT_SUPPORTED)
public void flagForRollbackWithNonExistentTransactionContext() {
    TestTransaction.flagForRollback();
}
项目:spring4-understanding    文件:ProgrammaticTxMgmtTestNGTests.java   
@Test(expectedExceptions = IllegalStateException.class)
@Transactional(propagation = Propagation.NOT_SUPPORTED)
public void flagForCommitWithNonExistentTransactionContext() {
    TestTransaction.flagForCommit();
}
项目:spring4-understanding    文件:ProgrammaticTxMgmtTestNGTests.java   
@Test(expectedExceptions = IllegalStateException.class)
@Transactional(propagation = Propagation.NOT_SUPPORTED)
public void isFlaggedForRollbackWithNonExistentTransactionContext() {
    TestTransaction.isFlaggedForRollback();
}
项目:spring4-understanding    文件:ProgrammaticTxMgmtTestNGTests.java   
@Test(expectedExceptions = IllegalStateException.class)
@Transactional(propagation = Propagation.NOT_SUPPORTED)
public void startTxWithNonExistentTransactionContext() {
    TestTransaction.start();
}
项目:spring4-understanding    文件:ProgrammaticTxMgmtTestNGTests.java   
@Test(expectedExceptions = IllegalStateException.class)
public void startTxWithExistingTransaction() {
    TestTransaction.start();
}
项目:spring4-understanding    文件:ProgrammaticTxMgmtTestNGTests.java   
@Test(expectedExceptions = IllegalStateException.class)
@Transactional(propagation = Propagation.NOT_SUPPORTED)
public void endTxWithNonExistentTransactionContext() {
    TestTransaction.end();
}