package testutils import ( "encoding/json" "time" "gorm.io/datatypes" "bugulma/backend/internal/domain" ) // NewSampleSite creates a sample site for testing func NewSampleSite() *domain.Site { availableUtilities := []string{"electricity", "gas", "water", "wastewater"} availableUtilitiesJSON, _ := json.Marshal(availableUtilities) wasteManagement := []string{"recycling", "composting"} wasteManagementJSON, _ := json.Marshal(wasteManagement) sources := []string{"survey", "public_records"} sourcesJSON, _ := json.Marshal(sources) return &domain.Site{ ID: "site-1", Name: "Sample Site", Latitude: 52.5200, Longitude: 13.4050, SiteType: domain.SiteTypeIndustrial, FloorAreaM2: 5000, Ownership: domain.OwnershipOwned, OwnerOrganizationID: "org-1", AvailableUtilities: datatypes.JSON(availableUtilitiesJSON), ParkingSpaces: 20, LoadingDocks: 5, CraneCapacityTonnes: 10.0, EnergyRating: "A", WasteManagement: datatypes.JSON(wasteManagementJSON), EnvironmentalImpact: "low", YearBuilt: "2000", BuilderOwner: "ABC Construction", Architect: "John Doe", OriginalPurpose: "Manufacturing", CurrentUse: "Manufacturing", Style: "Modern", Materials: "Steel and concrete", Storeys: 2, HeritageStatus: "none", Notes: "Sample industrial site", Sources: datatypes.JSON(sourcesJSON), CreatedAt: time.Now().Add(-24 * time.Hour), UpdatedAt: time.Now(), } }