@Test
  public void test() throws SQLException {

    LOGGER.info("Method test start");
    Throwable got = null;
    try {
      tf0();
    } catch (final Throwable throwable) {
      got = throwable;
    } finally {
      final DataSource dataSource = DataSource.class.cast(context.getBean("dataSource"));
      final Connection connection = dataSource.getConnection();
      final Map<String, Object> resultMap = new HashMap<String, Object>();
      try {
        JDBCHelper.executeQuery("select name from test", connection, resultMap);
      } finally {
        if (connection != null) {
          connection.close();
        }
      }
      AssertJUnit.assertTrue(resultMap.isEmpty());
    }
    AssertJUnit.assertNotNull(got);
    LOGGER.info("Method test end");
  }
 public void tf1(final Connection connection) throws SQLException {
   LOGGER.info("Method tf1 start");
   JDBCHelper.execute("insert into test (name) values ('nitin')", connection);
   JDBCHelper.executeQuery("select name from test", connection, new HashMap<String, Object>());
   LOGGER.info("Method tf1 end");
 }