public Statement buildStatement(final ParserRuleContext parseTree) {
    return build(Optional.of(getSources(parseTree)), parseTree);
  }
@Test
  public void shouldBuildAssertNotExistsSchemaWithIdAndTimeout() {
    // Given:
    final SingleStatementContext stmt
        = givenQuery("ASSERT NOT EXISTS SCHEMA ID 24 TIMEOUT 10 SECONDS;");

    // When:
    final AssertSchema assertSchema = (AssertSchema) builder.buildStatement(stmt);

    // Then:
    assertThat(assertSchema.getSubject(), is(Optional.empty()));
    assertThat(assertSchema.getId(), is(Optional.of(24)));
    assertThat(assertSchema.getTimeout().get().getTimeUnit(), is(TimeUnit.SECONDS));
    assertThat(assertSchema.checkExists(), is(false));
  }