@@ -23,7 +23,15 @@ func TestCreateChannel(t *testing.T) {
2323 require .NoError (t , err )
2424
2525 retrievedEvent , err := client .Events .Retrieve (test_util .RequestContext (), event .Key )
26- require .Equal (t , []events.Channel {{Key : "foo" , Name : "bar" , Color : "#ED303D" , Index : 1 , Objects : []string {"A-1" , "A-2" }, AreaPlaces : map [string ]int {"GA1" : 5 }}}, retrievedEvent .Channels )
26+ require .NoError (t , err )
27+ require .Len (t , retrievedEvent .Channels , 1 )
28+ ch := retrievedEvent .Channels [0 ]
29+ require .Equal (t , "foo" , ch .Key )
30+ require .Equal (t , "bar" , ch .Name )
31+ require .Equal (t , "#ED303D" , ch .Color )
32+ require .Equal (t , 1 , ch .Index )
33+ require .Equal (t , []string {"A-1" , "A-2" }, ch .Objects )
34+ require .Equal (t , map [string ]int {"GA1" : 5 }, ch .AreaPlaces )
2735}
2836
2937func TestCreateChannels (t * testing.T ) {
@@ -43,10 +51,21 @@ func TestCreateChannels(t *testing.T) {
4351 require .NoError (t , err )
4452
4553 retrievedEvent , err := client .Events .Retrieve (test_util .RequestContext (), event .Key )
46- require .Equal (t , []events.Channel {
47- {Key : "foo" , Name : "bar" , Color : "#ED303D" , Index : 1 , Objects : []string {"A-1" , "A-2" }, AreaPlaces : map [string ]int {"GA1" : 5 }},
48- {Key : "hurdy" , Name : "gurdy" , Color : "#DFDFDF" , Index : 2 , Objects : []string {"A-3" , "A-4" }, AreaPlaces : map [string ]int {}},
49- }, retrievedEvent .Channels )
54+ require .NoError (t , err )
55+ require .Len (t , retrievedEvent .Channels , 2 )
56+ ch1 := retrievedEvent .Channels [0 ]
57+ require .Equal (t , "foo" , ch1 .Key )
58+ require .Equal (t , "bar" , ch1 .Name )
59+ require .Equal (t , "#ED303D" , ch1 .Color )
60+ require .Equal (t , 1 , ch1 .Index )
61+ require .Equal (t , []string {"A-1" , "A-2" }, ch1 .Objects )
62+ require .Equal (t , map [string ]int {"GA1" : 5 }, ch1 .AreaPlaces )
63+ ch2 := retrievedEvent .Channels [1 ]
64+ require .Equal (t , "hurdy" , ch2 .Key )
65+ require .Equal (t , "gurdy" , ch2 .Name )
66+ require .Equal (t , "#DFDFDF" , ch2 .Color )
67+ require .Equal (t , 2 , ch2 .Index )
68+ require .Equal (t , []string {"A-3" , "A-4" }, ch2 .Objects )
5069}
5170
5271func TestIndexIsOptional (t * testing.T ) {
@@ -122,3 +141,30 @@ func TestCreateChannelWithAreaPlaces(t *testing.T) {
122141 require .NoError (t , err )
123142 require .Equal (t , map [string ]int {"GA1" : 5 }, retrievedEvent .Channels [0 ].AreaPlaces )
124143}
144+
145+ func TestChannelHasID (t * testing.T ) {
146+ t .Parallel ()
147+ company := test_util .CreateTestCompany (t )
148+ chartKey := test_util .CreateTestChart (t , company .Admin .SecretKey )
149+ client := seatsio .NewSeatsioClient (test_util .BaseUrl , company .Admin .SecretKey )
150+ event , _ := client .Events .Create (test_util .RequestContext (), & events.CreateEventParams {ChartKey : chartKey , EventParams : & events.EventParams {
151+ EventKey : "anEvent" ,
152+ }})
153+
154+ err := client .Channels .Create (test_util .RequestContext (), event .Key , & events.CreateChannelParams {
155+ Key : "foo" ,
156+ Name : "bar" ,
157+ Color : "#ED303D" ,
158+ Index : 1 ,
159+ })
160+ require .NoError (t , err )
161+
162+ retrievedEvent , err := client .Events .Retrieve (test_util .RequestContext (), event .Key )
163+ require .NoError (t , err )
164+ require .NotEmpty (t , retrievedEvent .Channels [0 ].ID )
165+ }
166+
167+ func TestAreaPartitionLabel (t * testing.T ) {
168+ ch := events.Channel {ID : "abc123" }
169+ require .Equal (t , "myArea##abc123" , ch .AreaPartitionLabel ("myArea" ))
170+ }
0 commit comments