private static TranslationUtility translationUtility = new TranslationUtility(TestVisitors.exampleSalesforce());
@Test public void testBatching() throws Exception {
Select command = (Select)translationUtility.parseCommand("select Name from Account"); //$NON-NLS-1$
SalesforceConnection sfc = Mockito.mock(SalesforceConnection.class);
QueryResult qr = new QueryResult();
SObject so = new SObject();
so.setType("Account");
Element elem = Mockito.mock(Element.class);
Mockito.stub(elem.getLocalName()).toReturn("AccountName");
so.getAny().add(elem);
qr.getRecords().add(so);
qr.setDone(false);
QueryResult finalQr = new QueryResult();
so.getAny().add(elem);
finalQr.getRecords().add(so);
finalQr.setDone(true);
Mockito.stub(sfc.query("SELECT Account.AccountName FROM Account", 0, false)).toReturn(qr);
Mockito.stub(sfc.queryMore(null, 0)).toReturn(finalQr);
QueryExecutionImpl qei = new QueryExecutionImpl(command, sfc, Mockito.mock(RuntimeMetadata.class), Mockito.mock(ExecutionContext.class));
qei.execute();
assertNotNull(qei.next());
assertNotNull(qei.next());
assertNull(qei.next());