### Question:
HBaseClient { public void dropTable(final String tableName) { if (tableName == null) { throw new IllegalArgumentException("Can't drop a table without having the tableName"); } try (final Admin admin = _connection.getAdmin()) { final TableName hBasetableName = TableName.valueOf(tableName); admin.disableTable(hBasetableName); admin.deleteTable(hBasetableName); } catch (IOException e) { throw new MetaModelException(e); } } HBaseClient(final Connection connection); void insertRow(final String tableName, final HBaseColumn[] columns, final Object[] values,
            final int indexOfIdColumn); void deleteRow(final String tableName, final Object rowKey); void createTable(final String tableName, final Set<String> columnFamilies); void createTable(final String tableName, final Set<String> columnFamilies, byte[][] splitKeys); void dropTable(final String tableName);  }### Answer:
@Test public void testDropTableWithTableNameNull() { exception.expect(IllegalArgumentException.class); exception.expectMessage("Can't drop a table without having the tableName"); new HBaseClient(getDataContext().getConnection()).dropTable(null); }