From 847d2b2d593594e1d22d19a22739ae24f2e615c3 Mon Sep 17 00:00:00 2001 From: mroloux Date: Wed, 24 Apr 2024 12:31:41 +0200 Subject: [PATCH] Exposed seasonStatusOverriddenQuantity --- events/event_object_info.go | 53 ++++++++---- events/events.go | 10 +-- events_test/book_objects_test.go | 4 +- ...hange_best_available_object_status_test.go | 4 +- .../change_object_status_in_batch_test.go | 4 +- ...ange_object_status_multiple_events_test.go | 4 +- events_test/change_object_status_test.go | 10 ++- events_test/release_objects_test.go | 4 +- reports/event_reports.go | 86 ++++--------------- .../event_reports_detailed_report_test.go | 47 +++++++--- 10 files changed, 105 insertions(+), 121 deletions(-) diff --git a/events/event_object_info.go b/events/event_object_info.go index c971cb7..2f8530f 100644 --- a/events/event_object_info.go +++ b/events/event_object_info.go @@ -1,24 +1,41 @@ package events type EventObjectInfo struct { - Status ObjectStatus `json:"status"` - OrderId string `json:"orderId"` - ExtraData ExtraData `json:"extraData"` - Label string `json:"label"` - Labels Labels `json:"labels"` - IDs IDs `json:"ids"` - CategoryLabel string `json:"categoryLabel"` - CategoryKey CategoryKey `json:"categoryKey"` - TicketType string `json:"ticketType"` - ForSale bool `json:"forSale"` - Section string `json:"section"` - Entrance string `json:"entrance"` - NumBooked int `json:"numBooked"` - Capacity int `json:"capacity"` - ObjectType string `json:"objectType"` - LeftNeighbour string `json:"leftNeighbour"` - RightNeighbour string `json:"rightNeighbour"` - HoldToken *string `json:"holdToken"` + Status string `json:"status,omitempty"` + Label string `json:"label,omitempty"` + Labels Labels `json:"labels,omitempty"` + IDs IDs `json:"ids,omitempty"` + CategoryLabel string `json:"categoryLabel,omitempty"` + CategoryKey CategoryKey `json:"categoryKey,omitempty"` + TicketType string `json:"ticketType,omitempty"` + HoldToken string `json:"holdToken,omitempty"` + ObjectType string `json:"objectType,omitempty"` + BookAsAWhole bool `json:"bookAsAWhole"` + OrderId string `json:"orderId,omitempty"` + ForSale bool `json:"forSale"` + Section string `json:"section,omitempty"` + Entrance string `json:"entrance,omitempty"` + Capacity int `json:"capacity"` + NumBooked int `json:"numBooked"` + NumFree int `json:"numFree"` + NumHeld int `json:"numHeld"` + NumSeats int `json:"numSeats"` + ExtraData ExtraData `json:"extraData,omitempty"` + IsAccessible bool `json:"isAccessible"` + IsCompanionSeat bool `json:"isCompanionSeat"` + HasRestrictedView bool `json:"hasRestrictedView"` + DisplayedObjectType string `json:"displayedObjectType,omitempty"` + LeftNeighbour string `json:"leftNeighbour,omitempty"` + RightNeighbour string `json:"rightNeighbour,omitempty"` + IsAvailable bool `json:"isAvailable"` + AvailabilityReason string `json:"availabilityReason,omitempty"` + Channel string `json:"channel,omitempty"` + DistanceToFocalPoint float64 `json:"distanceToFocalPoint"` + Holds map[string]map[string]int `json:"holds,omitempty"` + VariableOccupancy bool `json:"variableOccupancy"` + MinOccupancy int `json:"minOccupancy"` + MaxOccupancy int `json:"maxOccupancy"` + SeasonStatusOverriddenQuantity int `json:"seasonStatusOverriddenQuantity"` } type IDs struct { diff --git a/events/events.go b/events/events.go index 113e47a..3132894 100644 --- a/events/events.go +++ b/events/events.go @@ -63,9 +63,9 @@ type BestAvailableResult struct { type ObjectStatus string const ( - FREE ObjectStatus = "free" - BOOKED ObjectStatus = "booked" - HELD ObjectStatus = "reservedByToken" + FREE = "free" + BOOKED = "booked" + HELD = "reservedByToken" ) type StatusChanges struct { @@ -76,8 +76,8 @@ type StatusChanges struct { KeepExtraData bool `json:"keepExtraData"` IgnoreChannels bool `json:"ignoreChannels"` ChannelKeys []string `json:"channelKeys,omitempty"` - AllowedPreviousStatuses []ObjectStatus `json:"allowedPreviousStatuses,omitempty"` - RejectedPreviousStatuses []ObjectStatus `json:"rejectedPreviousStatuses,omitempty"` + AllowedPreviousStatuses []string `json:"allowedPreviousStatuses,omitempty"` + RejectedPreviousStatuses []string `json:"rejectedPreviousStatuses,omitempty"` } type StatusChangeParams struct { diff --git a/events_test/book_objects_test.go b/events_test/book_objects_test.go index d5767a4..dc0dc25 100644 --- a/events_test/book_objects_test.go +++ b/events_test/book_objects_test.go @@ -79,9 +79,9 @@ func TestHoldTokens(t *testing.T) { require.NoError(t, err) require.Equal(t, events.BOOKED, objects["A-1"].Status) - require.Nil(t, objects["A-1"].HoldToken) + require.Empty(t, objects["A-1"].HoldToken) require.Equal(t, events.BOOKED, objects["A-2"].Status) - require.Nil(t, objects["A-1"].HoldToken) + require.Empty(t, objects["A-1"].HoldToken) } func TestOrderId(t *testing.T) { diff --git a/events_test/change_best_available_object_status_test.go b/events_test/change_best_available_object_status_test.go index 47c03e3..f171639 100644 --- a/events_test/change_best_available_object_status_test.go +++ b/events_test/change_best_available_object_status_test.go @@ -165,8 +165,8 @@ func TestChangeBestAvailableObjectStatusWithHoldToken(t *testing.T) { require.True(t, bestAvailableResult.NextToEachOther) require.Equal(t, []string{"A-4", "A-5"}, bestAvailableResult.Objects) - require.Equal(t, holdToken.HoldToken, *bestAvailableResult.ObjectDetails["A-4"].HoldToken) - require.Equal(t, holdToken.HoldToken, *bestAvailableResult.ObjectDetails["A-5"].HoldToken) + require.Equal(t, holdToken.HoldToken, bestAvailableResult.ObjectDetails["A-4"].HoldToken) + require.Equal(t, holdToken.HoldToken, bestAvailableResult.ObjectDetails["A-5"].HoldToken) } func TestChangeBestAvailableObjectStatusWithChannelsKeys(t *testing.T) { diff --git a/events_test/change_object_status_in_batch_test.go b/events_test/change_object_status_in_batch_test.go index 81b0a63..cce1cb3 100644 --- a/events_test/change_object_status_in_batch_test.go +++ b/events_test/change_object_status_in_batch_test.go @@ -82,7 +82,7 @@ func TestBatchAllowedPreviousStatuses(t *testing.T) { StatusChanges: events.StatusChanges{ Status: "lolzor", Objects: []events.ObjectProperties{{ObjectId: "A-1"}}, - AllowedPreviousStatuses: []events.ObjectStatus{"MustBeThisStatus"}}, + AllowedPreviousStatuses: []string{"MustBeThisStatus"}}, }, ) seatsioError := err.(*shared.SeatsioError) @@ -99,7 +99,7 @@ func TestBatchRejectedPreviousStatuses(t *testing.T) { require.NoError(t, err) _, err = client.Events.ChangeObjectStatusInBatch( - events.StatusChangeInBatchParams{Event: event.Key, StatusChanges: events.StatusChanges{Status: "lolzor", Objects: []events.ObjectProperties{{ObjectId: "A-1"}}, RejectedPreviousStatuses: []events.ObjectStatus{events.FREE}}}, + events.StatusChangeInBatchParams{Event: event.Key, StatusChanges: events.StatusChanges{Status: "lolzor", Objects: []events.ObjectProperties{{ObjectId: "A-1"}}, RejectedPreviousStatuses: []string{events.FREE}}}, ) seatsioError := err.(*shared.SeatsioError) require.Equal(t, "ILLEGAL_STATUS_CHANGE", seatsioError.Code) diff --git a/events_test/change_object_status_multiple_events_test.go b/events_test/change_object_status_multiple_events_test.go index 5c17a5f..64b8054 100644 --- a/events_test/change_object_status_multiple_events_test.go +++ b/events_test/change_object_status_multiple_events_test.go @@ -179,7 +179,7 @@ func TestAllowedPreviousStatuses(t *testing.T) { StatusChanges: events.StatusChanges{ Status: events.BOOKED, Objects: []events.ObjectProperties{{ObjectId: "A-1"}}, - AllowedPreviousStatuses: []events.ObjectStatus{"MustBeThisStatus"}, + AllowedPreviousStatuses: []string{"MustBeThisStatus"}, }, }) seatsioErr := err.(*shared.SeatsioError) @@ -201,7 +201,7 @@ func TestRejectedPreviousStatuses(t *testing.T) { StatusChanges: events.StatusChanges{ Status: events.BOOKED, Objects: []events.ObjectProperties{{ObjectId: "A-1"}}, - RejectedPreviousStatuses: []events.ObjectStatus{events.FREE}, + RejectedPreviousStatuses: []string{events.FREE}, }, }) seatsioErr := err.(*shared.SeatsioError) diff --git a/events_test/change_object_status_test.go b/events_test/change_object_status_test.go index dde0d95..5461dc6 100644 --- a/events_test/change_object_status_test.go +++ b/events_test/change_object_status_test.go @@ -35,7 +35,7 @@ func TestChangeObjectStatusWithObjectDetails(t *testing.T) { objects, err := client.Events.ChangeObjectStatus([]string{event.Key}, []string{"A-1"}, "foo") require.NoError(t, err) - var status events.ObjectStatus = "foo" + var status = "foo" require.Len(t, objects.Objects, 1) eventObjectInfo := objects.Objects["A-1"] require.Equal(t, status, eventObjectInfo.Status) @@ -55,6 +55,8 @@ func TestChangeObjectStatusWithObjectDetails(t *testing.T) { require.Nil(t, eventObjectInfo.ExtraData) require.Empty(t, eventObjectInfo.LeftNeighbour) require.Equal(t, "A-2", eventObjectInfo.RightNeighbour) + require.Empty(t, eventObjectInfo.HoldToken) + require.Equal(t, 0, eventObjectInfo.SeasonStatusOverriddenQuantity) } func TestChangeObjectStatusWithHoldToken(t *testing.T) { @@ -79,7 +81,7 @@ func TestChangeObjectStatusWithHoldToken(t *testing.T) { require.NoError(t, err) require.Equal(t, events.HELD, objects.Objects["A-1"].Status) - require.Equal(t, holdToken.HoldToken, *objects.Objects["A-1"].HoldToken) + require.Equal(t, holdToken.HoldToken, objects.Objects["A-1"].HoldToken) } func TestChangeObjectStatusWithExtraData(t *testing.T) { @@ -267,7 +269,7 @@ func TestChangeObjectStatusWithAllowedPreviousStatus(t *testing.T) { Objects: []events.ObjectProperties{ {ObjectId: "A-1"}, }, - AllowedPreviousStatuses: []events.ObjectStatus{"onlyAllowedPreviousStatus"}, + AllowedPreviousStatuses: []string{"onlyAllowedPreviousStatus"}, }, }) @@ -289,7 +291,7 @@ func TestChangeObjectStatusWithRejectedPreviousStatus(t *testing.T) { Objects: []events.ObjectProperties{ {ObjectId: "A-1"}, }, - RejectedPreviousStatuses: []events.ObjectStatus{"free"}, + RejectedPreviousStatuses: []string{"free"}, }, }) diff --git a/events_test/release_objects_test.go b/events_test/release_objects_test.go index 9687a3c..7640df7 100644 --- a/events_test/release_objects_test.go +++ b/events_test/release_objects_test.go @@ -47,7 +47,7 @@ func TestWithHoldToken(t *testing.T) { retrieveObjectInfo, err := client.Events.RetrieveObjectInfo(event.Key, "A-1", "A-2") require.NoError(t, err) require.Equal(t, events.FREE, retrieveObjectInfo["A-1"].Status) - require.Nil(t, retrieveObjectInfo["A-2"].HoldToken) + require.Empty(t, retrieveObjectInfo["A-2"].HoldToken) } func TestWithOrderId(t *testing.T) { @@ -198,5 +198,5 @@ func TestBestAvailable(t *testing.T) { retrieveObjectInfo, err := client.Events.RetrieveObjectInfo(event.Key, "C-4", "C-5") require.NoError(t, err) require.Equal(t, events.FREE, retrieveObjectInfo["C-4"].Status) - require.Nil(t, retrieveObjectInfo["C-5"].HoldToken) + require.Empty(t, retrieveObjectInfo["C-5"].HoldToken) } diff --git a/reports/event_reports.go b/reports/event_reports.go index 489ca3b..69db46b 100644 --- a/reports/event_reports.go +++ b/reports/event_reports.go @@ -2,6 +2,7 @@ package reports import ( "github.com/imroc/req/v3" + "github.com/seatsio/seatsio-go/v6/events" "github.com/seatsio/seatsio-go/v6/shared" ) @@ -46,71 +47,14 @@ const ( NoCategory string = "NO_CATEGORY" NotAvailable string = "not_available" NotForSale string = "not_for_sale" - Free string = "free" - Booked string = "booked" - Held string = "reservedByToken" ) -type LabelAndType struct { - Label string `json:"label,omitempty"` - LabelType string `json:"type,omitempty"` -} - -type Labels struct { - Own LabelAndType `json:"own,omitempty"` - Parent LabelAndType `json:"parent,omitempty"` - Section string `json:"section,omitempty"` -} - -type IDs struct { - Own string `json:"own,omitempty"` - Parent string `json:"parent,omitempty"` - Section string `json:"section,omitempty"` -} - -type EventObjectInfo struct { - Status string `json:"status,omitempty"` - Label string `json:"label,omitempty"` - Labels Labels `json:"labels,omitempty"` - IDs IDs `json:"ids,omitempty"` - CategoryLabel string `json:"categoryLabel,omitempty"` - CategoryKey string `json:"categoryKey,omitempty"` - TicketType string `json:"ticketType,omitempty"` - HoldToken string `json:"holdToken,omitempty"` - ObjectType string `json:"objectType,omitempty"` - BookAsAWhole bool `json:"bookAsAWhole"` - OrderId string `json:"orderId,omitempty"` - ForSale bool `json:"forSale"` - Section string `json:"section,omitempty"` - Entrance string `json:"entrance,omitempty"` - Capacity int `json:"capacity"` - NumBooked int `json:"numBooked"` - NumFree int `json:"numFree"` - NumHeld int `json:"numHeld"` - NumSeats int `json:"numSeats"` - ExtraData map[string]interface{} `json:"extraData,omitempty"` - IsAccessible bool `json:"isAccessible"` - IsCompanionSeat bool `json:"isCompanionSeat"` - HasRestrictedView bool `json:"hasRestrictedView"` - DisplayedObjectType string `json:"displayedObjectType,omitempty"` - LeftNeighbour string `json:"leftNeighbour,omitempty"` - RightNeighbour string `json:"rightNeighbour,omitempty"` - IsAvailable bool `json:"isAvailable"` - AvailabilityReason string `json:"availabilityReason,omitempty"` - Channel string `json:"channel,omitempty"` - DistanceToFocalPoint float64 `json:"distanceToFocalPoint"` - Holds map[string]map[string]int `json:"holds,omitempty"` - VariableOccupancy bool `json:"variableOccupancy"` - MinOccupancy int `json:"minOccupancy"` - MaxOccupancy int `json:"maxOccupancy"` -} - type DetailedEventReport struct { - Items map[string][]EventObjectInfo + Items map[string][]events.EventObjectInfo } func (reports *EventReports) fetchReport(eventKey string, reportType string) (*DetailedEventReport, error) { - var report map[string][]EventObjectInfo + var report map[string][]events.EventObjectInfo result, err := reports.Client.R(). SetSuccessResult(&report). SetPathParam("eventKey", eventKey). @@ -119,8 +63,8 @@ func (reports *EventReports) fetchReport(eventKey string, reportType string) (*D return shared.AssertOk(result, err, &DetailedEventReport{Items: report}) } -func (reports *EventReports) fetchReportWithFilter(eventKey string, reportType string, filter string) ([]EventObjectInfo, error) { - var report map[string][]EventObjectInfo +func (reports *EventReports) fetchReportWithFilter(eventKey string, reportType string, filter string) ([]events.EventObjectInfo, error) { + var report map[string][]events.EventObjectInfo result, err := reports.Client.R(). SetSuccessResult(&report). SetPathParam("eventKey", eventKey). @@ -143,7 +87,7 @@ func (reports *EventReports) ByAvailabilityReason(eventKey string) (*DetailedEve return reports.fetchReport(eventKey, "byAvailabilityReason") } -func (reports *EventReports) BySpecificAvailabilityReason(eventKey string, reason string) ([]EventObjectInfo, error) { +func (reports *EventReports) BySpecificAvailabilityReason(eventKey string, reason string) ([]events.EventObjectInfo, error) { return reports.fetchReportWithFilter(eventKey, "byAvailabilityReason", reason) } @@ -151,7 +95,7 @@ func (reports *EventReports) ByAvailability(eventKey string) (*DetailedEventRepo return reports.fetchReport(eventKey, "byAvailability") } -func (reports *EventReports) BySpecificAvailability(eventKey string, availability string) ([]EventObjectInfo, error) { +func (reports *EventReports) BySpecificAvailability(eventKey string, availability string) ([]events.EventObjectInfo, error) { return reports.fetchReportWithFilter(eventKey, "byAvailability", availability) } @@ -159,7 +103,7 @@ func (reports *EventReports) ByStatus(eventKey string) (*DetailedEventReport, er return reports.fetchReport(eventKey, "byStatus") } -func (reports *EventReports) BySpecificStatus(eventKey string, status string) ([]EventObjectInfo, error) { +func (reports *EventReports) BySpecificStatus(eventKey string, status string) ([]events.EventObjectInfo, error) { return reports.fetchReportWithFilter(eventKey, "byStatus", status) } @@ -167,7 +111,7 @@ func (reports *EventReports) ByCategoryLabel(eventKey string) (*DetailedEventRep return reports.fetchReport(eventKey, "byCategoryLabel") } -func (reports *EventReports) BySpecificCategoryLabel(eventKey string, label string) ([]EventObjectInfo, error) { +func (reports *EventReports) BySpecificCategoryLabel(eventKey string, label string) ([]events.EventObjectInfo, error) { return reports.fetchReportWithFilter(eventKey, "byCategoryLabel", label) } @@ -175,7 +119,7 @@ func (reports *EventReports) ByCategoryKey(eventKey string) (*DetailedEventRepor return reports.fetchReport(eventKey, "byCategoryKey") } -func (reports *EventReports) BySpecificCategoryKey(eventKey string, key string) ([]EventObjectInfo, error) { +func (reports *EventReports) BySpecificCategoryKey(eventKey string, key string) ([]events.EventObjectInfo, error) { return reports.fetchReportWithFilter(eventKey, "byCategoryKey", key) } @@ -183,7 +127,7 @@ func (reports *EventReports) ByLabel(eventKey string) (*DetailedEventReport, err return reports.fetchReport(eventKey, "byLabel") } -func (reports *EventReports) BySpecificLabel(eventKey string, label string) ([]EventObjectInfo, error) { +func (reports *EventReports) BySpecificLabel(eventKey string, label string) ([]events.EventObjectInfo, error) { return reports.fetchReportWithFilter(eventKey, "byLabel", label) } @@ -191,7 +135,7 @@ func (reports *EventReports) ByOrderId(eventKey string) (*DetailedEventReport, e return reports.fetchReport(eventKey, "byOrderId") } -func (reports *EventReports) BySpecificOrderId(eventKey string, orderId string) ([]EventObjectInfo, error) { +func (reports *EventReports) BySpecificOrderId(eventKey string, orderId string) ([]events.EventObjectInfo, error) { return reports.fetchReportWithFilter(eventKey, "byOrderId", orderId) } @@ -199,7 +143,7 @@ func (reports *EventReports) BySection(eventKey string) (*DetailedEventReport, e return reports.fetchReport(eventKey, "bySection") } -func (reports *EventReports) BySpecificSection(eventKey string, section string) ([]EventObjectInfo, error) { +func (reports *EventReports) BySpecificSection(eventKey string, section string) ([]events.EventObjectInfo, error) { return reports.fetchReportWithFilter(eventKey, "bySection", section) } @@ -207,7 +151,7 @@ func (reports *EventReports) ByChannel(eventKey string) (*DetailedEventReport, e return reports.fetchReport(eventKey, "byChannel") } -func (reports *EventReports) BySpecificChannel(eventKey string, channel string) ([]EventObjectInfo, error) { +func (reports *EventReports) BySpecificChannel(eventKey string, channel string) ([]events.EventObjectInfo, error) { return reports.fetchReportWithFilter(eventKey, "byChannel", channel) } @@ -215,7 +159,7 @@ func (reports *EventReports) ByObjectType(eventKey string) (*DetailedEventReport return reports.fetchReport(eventKey, "byObjectType") } -func (reports *EventReports) BySpecificObjectType(eventKey string, objectType string) ([]EventObjectInfo, error) { +func (reports *EventReports) BySpecificObjectType(eventKey string, objectType string) ([]events.EventObjectInfo, error) { return reports.fetchReportWithFilter(eventKey, "byObjectType", objectType) } diff --git a/reports_test/event_reports_detailed_report_test.go b/reports_test/event_reports_detailed_report_test.go index 2c54cab..de3ef60 100644 --- a/reports_test/event_reports_detailed_report_test.go +++ b/reports_test/event_reports_detailed_report_test.go @@ -5,6 +5,7 @@ import ( "github.com/seatsio/seatsio-go/v6/charts" "github.com/seatsio/seatsio-go/v6/events" "github.com/seatsio/seatsio-go/v6/reports" + "github.com/seatsio/seatsio-go/v6/seasons" "github.com/seatsio/seatsio-go/v6/test_util" "github.com/stretchr/testify/require" "testing" @@ -40,24 +41,24 @@ func TestDetailedReportItemProperties(t *testing.T) { require.NoError(t, err) reportItem := report.Items["A-1"][0] - require.Equal(t, reports.Booked, reportItem.Status) + require.Equal(t, events.BOOKED, reportItem.Status) require.Equal(t, "A-1", reportItem.Label) - require.Equal(t, reports.Labels{ - Own: reports.LabelAndType{ - Label: "1", - LabelType: "seat", + require.Equal(t, events.Labels{ + Own: events.LabelAndType{ + Label: "1", + Type: "seat", }, - Parent: reports.LabelAndType{ - Label: "A", - LabelType: "row", + Parent: events.LabelAndType{ + Label: "A", + Type: "row", }, }, reportItem.Labels) - require.Equal(t, reports.IDs{ + require.Equal(t, events.IDs{ Own: "1", Parent: "A", }, reportItem.IDs) require.Equal(t, "Cat1", reportItem.CategoryLabel) - require.Equal(t, "9", reportItem.CategoryKey) + require.Equal(t, events.CategoryKey{"9"}, reportItem.CategoryKey) require.Equal(t, "ticketType1", reportItem.TicketType) require.Equal(t, "order1", reportItem.OrderId) require.True(t, reportItem.ForSale) @@ -74,9 +75,10 @@ func TestDetailedReportItemProperties(t *testing.T) { require.Empty(t, reportItem.LeftNeighbour) require.Equal(t, "A-2", reportItem.RightNeighbour) require.False(t, reportItem.IsAvailable) - require.Equal(t, reports.Booked, reportItem.AvailabilityReason) + require.Equal(t, events.BOOKED, reportItem.AvailabilityReason) require.Equal(t, "channel1", reportItem.Channel) require.NotNil(t, reportItem.DistanceToFocalPoint) + require.Equal(t, 0, reportItem.SeasonStatusOverriddenQuantity) gaItem := report.Items["GA1"][0] require.True(t, gaItem.VariableOccupancy) @@ -98,6 +100,25 @@ func TestHoldToken(t *testing.T) { require.Equal(t, holdToken.HoldToken, report.Items["A-1"][0].HoldToken) } +func TestSeasonStatusOverriddenQuantity(t *testing.T) { + t.Parallel() + company := test_util.CreateTestCompany(t) + client := seatsio.NewSeatsioClient(test_util.BaseUrl, company.Admin.SecretKey) + chartKey := test_util.CreateTestChart(t, company.Admin.SecretKey) + + season, err := client.Seasons.CreateSeasonWithOptions(chartKey, &seasons.CreateSeasonParams{NumberOfEvents: 1}) + require.NoError(t, err) + + event := season.Events[0] + err = client.Events.OverrideSeasonObjectStatus(event.Key, "A-1") + require.NoError(t, err) + + report, err := client.EventReports.ByLabel(event.Key) + require.NoError(t, err) + + require.Equal(t, 1, report.Items["A-1"][0].SeasonStatusOverriddenQuantity) +} + func TestDetailedReportItemPropertiesForGA(t *testing.T) { t.Parallel() company := test_util.CreateTestCompany(t) @@ -182,8 +203,8 @@ func TestByStatus(t *testing.T) { require.NoError(t, err) require.Equal(t, 2, len(report.Items["lolzor"])) - require.Equal(t, 1, len(report.Items[reports.Booked])) - require.Equal(t, 31, len(report.Items[reports.Free])) + require.Equal(t, 1, len(report.Items[events.BOOKED])) + require.Equal(t, 31, len(report.Items[events.FREE])) } func TestByStatusWithEmptyChart(t *testing.T) {