### Question:
BufferedBulkOperations implements BatchOperations<Bulk> { @Override public BatchBuilder<Bulk> createBatchBuilder() { return new BatchBuilder<Bulk>() { private final BufferedBulk.Builder builder = new BufferedBulk.Builder() .withBuffer(pooledItemSourceFactory.createEmptySource()) .withObjectWriter(objectWriter) .withObjectReader(objectReader); @Override public void add(Object item) { builder.addAction((BulkableAction) item); } @Override public Bulk build() { return builder.build(); } }; } BufferedBulkOperations(PooledItemSourceFactory pooledItemSourceFactory);  BufferedBulkOperations(PooledItemSourceFactory pooledItemSourceFactory, JacksonMixIn[] mixIns, String mappingType); @Override Object createBatchItem(String indexName, Object source); @Override Object createBatchItem(String indexName, ItemSource source); @Override BatchBuilder<Bulk> createBatchBuilder(); static final String DEFAULT_MAPPING_TYPE; }### Answer:
@Test public void createsBufferedBulkBuilder() { PooledItemSourceFactory bufferedSourceFactory = PooledItemSourceFactoryTest.createDefaultTestSourceFactoryConfig().build(); BatchBuilder<Bulk> builder = new BufferedBulkOperations(bufferedSourceFactory).createBatchBuilder(); Bulk bulk = builder.build(); assertEquals(BufferedBulk.class, bulk.getClass()); }