@Override
  public InterpreterResult interpret(String st, InterpreterContext context) {
    return helper.interpret(session, st, context);
  }
@Test
  void should_extract_variable_from_statement() {
    // Given
    AngularObjectRegistry angularObjectRegistry = new AngularObjectRegistry("cassandra", null);
    GUI gui = new GUI();
    gui.textbox("login", "hsue");
    gui.textbox("age", "27");
    InterpreterContext intrContext = InterpreterContext.builder()
        .setParagraphTitle("Paragraph1")
        .setAngularObjectRegistry(angularObjectRegistry)
        .setGUI(gui)
        .build();

    String queries = "@prepare[test_insert_with_variable]=" +
        "INSERT INTO zeppelin.users(login,firstname,lastname,age) VALUES(?,?,?,?)\n" +
        "@bind[test_insert_with_variable]='{{login=hsue}}','Helen','SUE',{{age=27}}\n" +
        "SELECT firstname,lastname,age FROM zeppelin.users WHERE login='hsue';";
    // When
    final InterpreterResult actual = interpreter.interpret(queries, intrContext);

    // Then
    assertEquals(Code.SUCCESS, actual.code());
    assertEquals("firstname\tlastname\tage\nHelen\tSUE\t27\n", actual.message().get(0).getData());
  }