### Question:
AbstractDao { @Nonnull protected Long select(final SelectSequenceCommand sequence) { return execute(new SelectSequenceValue(sequence)); } protected  AbstractDao(
            @Nonnull
            final TransactionTemplate integrationExecutor,
            @Nonnull
            final SqlExecutor sqlexecutor
    ); protected  AbstractDao(
            @Nonnull
            final TransactionTemplate integrationExecutor,
            @Nullable
            final SqlExecutor sqlExecutor,
            @Nonnull
            final SqlBuilder sqlBuilder
    );   }### Answer:
@Test public void testSelectSequenceValue() { final SequenceDef seq = Address.SEQ; SQL.nextval(seq); final SelectSequenceCommand sequence = SQL.nextval(seq); Assert.assertEquals(_dao.select(sequence).longValue(), 1L, "first-sequence"); Assert.assertEquals(_dao.select(sequence).longValue(), 2L, "second-sequence"); Assert.assertEquals(_dao.select(sequence).longValue(), 3L, "third-sequence"); }