package testutils import ( "testing" "bugulma/backend/internal/domain" "github.com/stretchr/testify/assert" ) func TestSetupTestDB(t *testing.T) { t.Parallel() db := SetupTestDB(t) assert.NotNil(t, db) // Test creating an organization first (required for foreign key constraints) org := &domain.Organization{ ID: "org-1", Name: "Test Organization", } err := db.Create(org).Error assert.NoError(t, err) // Test creating a site (this should work with PostgreSQL) site := &domain.Site{ ID: "site-1", Name: "Test Site", Latitude: 52.52, Longitude: 13.405, OwnerOrganizationID: "org-1", } err = db.Create(site).Error assert.NoError(t, err) // Test that we can query it back var retrieved domain.Site err = db.First(&retrieved, "id = ?", "site-1").Error assert.NoError(t, err) assert.Equal(t, "Test Site", retrieved.Name) assert.Equal(t, 52.52, retrieved.Latitude) }