@Test public void testForEachBreak() { putTestEntitiesStrings(); final StringBuilder stringBuilder = new StringBuilder(); box.query().startsWith(simpleString, "banana").build() .forEach(new QueryConsumer<TestEntity>() { @Override public void accept(TestEntity data) { stringBuilder.append(data.getSimpleString()); throw new BreakForEach(); } }); assertEquals("banana", stringBuilder.toString()); }
@Test public void testForEachWithFilter() { putTestEntitiesStrings(); final StringBuilder stringBuilder = new StringBuilder(); box.query().filter(createTestFilter()).build() .forEach(new QueryConsumer<TestEntity>() { @Override public void accept(TestEntity data) { stringBuilder.append(data.getSimpleString()).append('#'); } }); assertEquals("apple#banana milk shake#", stringBuilder.toString()); }
@Test public void testForEach() { List<TestEntity> testEntities = putTestEntitiesStrings(); final StringBuilder stringBuilder = new StringBuilder(); box.query().startsWith(simpleString, "banana").build() .forEach(new QueryConsumer<TestEntity>() { @Override public void accept(TestEntity data) { stringBuilder.append(data.getSimpleString()).append('#'); } }); assertEquals("banana#banana milk shake#", stringBuilder.toString()); // Verify that box does not hang on to the read-only TX by doing a put box.put(new TestEntity()); assertEquals(testEntities.size() + 1, box.count()); }
@Test public void testEagerToSingle_NoResult() { Query<Order> query = orderBox.query().eager(Order_.customer).build(); query.find(); query.findFirst(); query.forEach(new QueryConsumer<Order>() { @Override public void accept(Order data) { } }); }
@Test public void testEagerToMany_NoResult() { Query<Customer> query = customerBox.query().eager(Customer_.orders).build(); query.find(); query.findFirst(); query.forEach(new QueryConsumer<Customer>() { @Override public void accept(Customer data) { } }); }
customerBox.query().eager(1, Customer_.orders).build().forEach(new QueryConsumer<Customer>() { @Override public void accept(Customer data) {
customerBox.query().eager(1, Customer_.orders).build().forEach(new QueryConsumer<Customer>() { @Override public void accept(Customer data) {