package jsonextractor_test import ( "context" "queryorchestration/internal/database" "queryorchestration/internal/database/repository" jsonextractor "queryorchestration/internal/jsonExtractor" queryprocessor "queryorchestration/internal/queryProcessor" "testing" "github.com/google/uuid" "github.com/pashagolub/pgxmock/v3" "github.com/stretchr/testify/assert" ) func TestCreatorValidate(t *testing.T) { ctx := context.Background() pool, err := pgxmock.NewPool() if err != nil { t.Fatalf("failed to open pgxmock database: %v", err) } queries := repository.New(pool) db := &database.Connection{ Queries: queries, Pool: pool, } svc := jsonextractor.NewCreator(db) assert.NotNil(t, svc) entity := &queryprocessor.Create{ Type: queryprocessor.TypeJsonExtractor, RequiredQueryIDs: []uuid.UUID{}, Config: "", } err = svc.Validate(ctx, entity) assert.Nil(t, err) }