#include "catch2/catch_test_macros.hpp" #include "matador/query/query.hpp" #include "SequenceFixture.hpp" using namespace matador::query; using namespace matador::test; TEST_CASE_METHOD(SequenceFixture, "test create and drop sequence", "[sequence][create][drop]") { auto result = query::create() .sequence("person_seq") .execute(db); REQUIRE(result.is_ok()); sequences_to_drop.emplace("person_seq"); auto next_id = query::select() .nextval("person_seq") .fetch_value(db); REQUIRE(next_id.is_ok()); REQUIRE(*next_id == 1); auto curr_id = query::select() .currval("person_seq") .fetch_value(db); REQUIRE(curr_id.is_ok()); REQUIRE(*curr_id == 1); result = query::drop() .sequence("person_seq") .execute(db); REQUIRE(result.is_ok()); }