@Test public void testIsThreadBound() throws Exception {
Command command = helpGetCommand("SELECT intkey FROM bqt1.smalla", EXAMPLE_BQT);
AtomicRequestMessage arm = createNewAtomicRequestMessage(1, 1);
TransactionContext tc = new TransactionContext();
tc.setTransactionType(Scope.LOCAL);
arm.setTransactionContext(tc);
arm.setCommand(command);
final FakeConnector c = new FakeConnector() {
public boolean supportsMultipleOpenExecutions() {
return false;
}
};
ConnectorManager cm = new ConnectorManager("FakeConnector","FakeConnector") {
public ExecutionFactory getExecutionFactory() {
return c;
}
public Object getConnectionFactory(){
return c;
}
};
cm.start();
ConnectorWorkItem cwi = new ConnectorWorkItem(arm, cm);
assertTrue(cwi.isThreadBound());
cwi = new ConnectorWorkItem(arm, TestConnectorManager.getConnectorManager());
assertFalse(cwi.isThreadBound());
}