package execution

import (
	"context"
	"os"
	"testing"

	"github.com/tidbcloud/AgentTeam/internal/coredb"
	"github.com/tidbcloud/AgentTeam/internal/coredb/testkit"
)

var roleServiceTiDB = *testkit.NewTiDBCoreDBFixture(testkit.TiDBTestRuntimeFullCluster)

func TestMain(m *testing.M) {
	os.Exit(testkit.RunTestsWithTiDBCoreDBFixture(m, "rolemanagement-service", &roleServiceTiDB))
}

func mustExecRoleService(t testing.TB, db coredb.QueryExecer, query string, args ...any) {
	t.Helper()
	if _, err := db.Exec(context.Background(), query, args...); err != nil {
		t.Fatal(err)
	}
}
