39 lines
1022 B
Go
39 lines
1022 B
Go
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)
|
|
}
|