public void testExposeJdbcTransaction() throws LookupException, SQLException {
MockControl dsControl = MockControl.createControl(DataSource.class);
final DataSource ds = (DataSource) dsControl.getMock();
MockControl pbControl = MockControl.createControl(PersistenceBroker.class);
final PersistenceBroker pb = (PersistenceBroker) pbControl.getMock();
MockControl cmControl = MockControl.createControl(ConnectionManagerIF.class);
final ConnectionManagerIF cm = (ConnectionManagerIF) cmControl.getMock();
final Object entity = new Object();
MockControl conControl = MockControl.createControl(Connection.class);
Connection con = (Connection) conControl.getMock();
pb.serviceConnectionManager();
pbControl.setReturnValue(cm, 2);
cm.getConnection();
cmControl.setReturnValue(con, 2);
con.isReadOnly();
conControl.setReturnValue(false, 1);
pb.beginTransaction();
pbControl.setVoidCallable(1);
pb.delete(entity);
pbControl.setVoidCallable(1);
pb.commitTransaction();
pbControl.setVoidCallable(1);
pb.close();
pbControl.setReturnValue(true, 1);
dsControl.replay();
pbControl.replay();
cmControl.replay();