BaseInfoItemRepository { public void batchCreateOrUpdate(final List<BaseInfoItem> baseInfoItemList) throws LMISException { dbUtil.withDaoAsBatch(BaseInfoItem.class, (DbUtil.Operation<BaseInfoItem, Void>) dao -> { for (BaseInfoItem item : baseInfoItemList) { dao.createOrUpdate(item); } return null; }); } @Inject  BaseInfoItemRepository(Context context); void batchCreateOrUpdate(final List<BaseInfoItem> baseInfoItemList); void batchDelete(final List<BaseInfoItem> baseInfoItemListWrapper);  }
@Test public void shouldBatchCreateOrUpdateBaseInfoItems() throws Exception { List<BaseInfoItem> baseInfoItems = Arrays.asList( new BaseInfoItem(), new BaseInfoItem(), new BaseInfoItem()); baseInfoItemRepository.batchCreateOrUpdate(baseInfoItems); assertEquals(3, baseInfoItemRepository.genericDao.queryForAll().size()); }