final TableLayoutMonitor monitor = htable.getTableLayoutMonitor();
assertTrue(monitor.getLayoutConsumers().isEmpty());
// Writers should register with the table as they open.
final KijiTableWriter writer = table.openTableWriter();
final KijiBufferedWriter bufferedWriter = table.getWriterFactory().openBufferedWriter();
final AtomicKijiPutter atomicPutter = table.getWriterFactory().openAtomicPutter();
// Check that all writers are accounted for.
final Set<LayoutConsumer> consumers = monitor.getLayoutConsumers();
assertTrue(consumers.size() == 3);
// Writers should unregister as they close.
writer.close();
bufferedWriter.close();
atomicPutter.close();
// Check that no writers remain.
assertTrue(monitor.getLayoutConsumers().isEmpty());
} finally {
table.release();