### Question:
JDBCSink extends NamedSink { @Override public void processRow(Row columns) { if (columns == null || columns.isEmpty()) { this.LOG.accept("Nothing to do -> empty entry list"); return; } try { final String insertSQL = generateInsertStatement(columns); LOG.accept("#processRow(): " + insertSQL); this.statement.execute(insertSQL); LOG.accept("#processRow() executed!"); } catch (SQLException ex) { throw new IllegalStateException("Cannot insert entry: " + ex.getMessage(), ex); } } JDBCSink();   JDBCSink(UnmanagedConnectionProvider connection, String table); @Override void init(); @Override void processRow(Row columns); @Override void close(); @Override int hashCode(); @Override boolean equals(Object obj);  }### Answer:
@Test public void processEmptyRow() { this.cut.processRow(null); this.cut.processRow(new Row()); }