package fake import ( "time" corev1 "k8s.io/api/core/v1" v1 "k8s.io/apimachinery/pkg/apis/meta/v1" "edge-infra.dev/pkg/edge/bsl" ) var ( currentTime = time.Now().UTC() ) func GetBSLInfoConfigMap() *corev1.ConfigMap { bslInfo := GetBSLInfo() return &corev1.ConfigMap{ TypeMeta: v1.TypeMeta{ Kind: "ConfigMap", APIVersion: "v1", }, ObjectMeta: v1.ObjectMeta{ Name: bsl.BSLInfoConfigMapName, Namespace: v1.NamespacePublic, }, Data: map[string]string{ bsl.BSLSiteID: bslInfo.ID, bsl.BSLSiteName: bslInfo.SiteName, bsl.BSLSiteEnterpriseUnitName: bslInfo.EnterpriseUnitName, bsl.BSLSiteDescription: bslInfo.Description, bsl.BSLOrganizationID: bslInfo.OrganizationID, bsl.BSLSiteOrganizationName: bslInfo.OrganizationName, bsl.BSLSiteParentEnterpriseUnitID: bslInfo.ParentEnterpriseUnitID, bsl.BSLSiteReferenceID: bslInfo.ReferenceID, bsl.BSLSiteCoordinateLatitude: bslInfo.CoordinateLatitudeToString(), bsl.BSLSiteCoordinateLongitude: bslInfo.CoordinateLongitdeToString(), bsl.BSLSiteAddressStreet: bslInfo.Address.Street, bsl.BSLSiteAddressCity: bslInfo.Address.City, bsl.BSLSiteAddressState: bslInfo.Address.State, bsl.BSLSiteAddressCountry: bslInfo.Address.Country, bsl.BSLSiteAddressPostalCode: bslInfo.Address.PostalCode, bsl.BSLSiteContactPerson: bslInfo.Contact.ContactPerson, bsl.BSLSiteContactPhoneNumber: bslInfo.Contact.PhoneNumber, bsl.BSLSiteContactPhoneNumberCountryCode: bslInfo.Contact.PhoneNumberCountryCode, bsl.BSLSiteCurrency: bslInfo.Currency, bsl.BSLSiteDayParts: bslInfo.DaypartsToString(), bsl.BSLSiteDeactivatedOn: bslInfo.DeactivatedOn, bsl.BSLSiteLastModifiedOn: bslInfo.LastModifiedOn, bsl.BSLSiteLocked: bslInfo.LockedToString(), bsl.BSLSiteCustomAttributeSets: bslInfo.CustomAttributeSetsToString(), bsl.BSLSiteEnterpriseSettings: bslInfo.EnterpriseSettingsToString(), bsl.BSLSiteStatus: bslInfo.Status, bsl.BSLSiteTimeZone: bslInfo.TimeZone, bsl.BSLSiteHours: bslInfo.HoursToString(), bsl.BSLSiteCreatedOn: bslInfo.CreatedOn, bsl.BSLEndpoint: bslInfo.Endpoint, bsl.BSLSiteContacts: bslInfo.ContactsToString(), }, } } func GetBSLInfo() *bsl.BSLInfo { return &bsl.BSLInfo{ //nolint ID: "id-1", SiteName: "test-site-1", EnterpriseUnitName: "test-store-1", Coordinates: bsl.Coordinates{ Latitude: 90.0, Longitude: 180.0, }, Address: bsl.Address{ Street: "111 Test Street", City: "Atlanta", State: "Georgia", Country: "US", PostalCode: "30301", }, Contact: bsl.Contact{ ContactPerson: "Test Person", PhoneNumber: "2345678910", PhoneNumberCountryCode: "+1", }, Contacts: map[string]bsl.Contact{ "Pharmacy": { ContactPerson: "Pharmacy", Email: "pharmacy@ncr.com", PhoneNumber: "2345678910", PhoneNumberCountryCode: "+1", }, }, CustomAttributeSets: []bsl.CustomAttributeSet{ { TypeName: "test-type", Attributes: []bsl.Attribute{ { Key: "test-key", Value: "test-value", }, }, }, }, Currency: "USD", CreatedOn: currentTime.Local().String(), Description: "Test Description", EnterpriseSettings: []bsl.EnterpriseSetting{ { EnterpriseUnitID: "ent-unit-1", ConfigurationSetID: bsl.ConfigurationSetID{ Name: "test-config", }, ConfigurationSettings: []bsl.ConfigurationSetting{ { Key: "key-1", Value: "value-1", }, }, }, }, LastModifiedOn: currentTime.Local().String(), Locked: false, Status: bsl.Inactive.String(), DayParts: []bsl.DayParts{ { Name: "Office Hours", Description: "Test Dayparts", Day: bsl.Daily.String(), StartTime: "6:00 AM", EndTime: "5:00 PM", }, }, OrganizationID: "0123456789", OrganizationName: "test-org", ParentEnterpriseUnitID: "ent-1", ReferenceID: "ref-1", TimeZone: "CST", Hours: []bsl.Hours{ { Open: bsl.SiteHours{Day: bsl.Daily.String(), Time: "6:00 AM"}, Close: bsl.SiteHours{Day: bsl.Daily.String(), Time: "5:00 PM"}, }, }, Endpoint: "https://api.ncr.test", } }