AbstractTableEngine extends JdbcService implements TableEngine, OperationExecutor { @Override public void execute(Operation operation) { operation.executeWith(this); } protected  AbstractTableEngine(DataSource dataSource, TypeMap typeMap, NameTranslator<Index<?>> tableNameTranslator,
            NameTranslator<IndexField<?>> columnNameTranslator); @Override boolean exists(JdbcIndex<?> index); @Override Table get(JdbcIndex<?> index); @Override Table create(JdbcIndex<?> index); @Override void drop(JdbcIndex<?> index); @Override void execute(Operation operation); @Override void execute(InsertOperation operation); @Override void execute(UpdateOperation operation); @Override void execute(DeleteOperation operation); TypeMap getTypeMap(); void setTypeMap(TypeMap typeMap); NameTranslator<Index<?>> getTableNameTranslator(); void setTableNameTranslator(NameTranslator<Index<?>> tableNameTranslator); NameTranslator<IndexField<?>> getColumnNameTranslator(); void setColumnNameTranslator(NameTranslator<IndexField<?>> columnNameTranslator);  }
@Test(expected = NoSuchTableException.class) public void execute_insert_onNonExistingIndex_throwsException() throws Exception { IndexCommit commit = mock(IndexCommit.class); when(commit.getTimestamp()).thenReturn(new Date(42)); engine.execute(new InsertOperation(commit, testIndex, new ArrayList<OpenEngSBModel>())); }