package services_test import ( "context" "testing" "gitea.badhouseplants.net/softplayer/softplayer-backend/internal/services" "github.com/google/uuid" "github.com/stretchr/testify/assert" ) func newTestProjectsController(ctx context.Context) *services.ProjectsController { return &services.ProjectsController{ DB: newTestDBConnection(ctx), } } func TestIntegrationCreateProject_Success(t *testing.T) { ctrlAccount := newTestAccountController(t.Context()) accountData := &services.AccountData{ Password: "qwertyu9", Email: newTestUniqueEmail("projects"), } userID, err := ctrlAccount.Create(t.Context(), accountData) assert.NoError(t, err) ctrlProjects := newTestProjectsController(t.Context()) projectData := &services.ProjectData{ UUID: uuid.NewString(), Name: "Test project", Slug: uuid.NewString(), Description: "Test project", } projectID, err := ctrlProjects.Create(t.Context(), projectData, userID) assert.NoError(t, err) assert.NotEmpty(t, projectID) }