@@ -32,11 +32,17 @@ class SubscriptionTests : XCTestCase {
32
32
request: query,
33
33
eventLoopGroup: eventLoopGroup
34
34
) . wait ( )
35
- print ( subscriptionResult)
36
- let subscription = subscriptionResult. stream! as! ObservableEventStream < Future < GraphQLResult > >
35
+ guard let subscription = subscriptionResult. stream else {
36
+ XCTFail ( subscriptionResult. errors. description)
37
+ return
38
+ }
39
+ guard let stream = subscription as? ObservableSubscriptionEventStream else {
40
+ XCTFail ( " stream isn't ObservableSubscriptionEventStream " )
41
+ return
42
+ }
37
43
38
44
var currentResult = GraphQLResult ( )
39
- let _ = subscription . observable. subscribe { event in
45
+ let _ = stream . observable. subscribe { event in
40
46
currentResult = try ! event. element!. wait ( )
41
47
} . disposed ( by: db. disposeBag)
42
48
@@ -86,7 +92,7 @@ class SubscriptionTests : XCTestCase {
86
92
) )
87
93
} ,
88
94
subscribe: { _, _, _, eventLoopGroup, _ throws -> EventLoopFuture < Any ? > in
89
- return eventLoopGroup. next ( ) . makeSucceededFuture ( db. publisher)
95
+ return eventLoopGroup. next ( ) . makeSucceededFuture ( db. publisher. toEventStream ( ) )
90
96
}
91
97
) ,
92
98
" notImportantEmail " : GraphQLField (
@@ -104,7 +110,7 @@ class SubscriptionTests : XCTestCase {
104
110
) )
105
111
} ,
106
112
subscribe: { _, _, _, eventLoopGroup, _ throws -> EventLoopFuture < Any ? > in
107
- return eventLoopGroup. next ( ) . makeSucceededFuture ( db. publisher)
113
+ return eventLoopGroup. next ( ) . makeSucceededFuture ( db. publisher. toEventStream ( ) )
108
114
}
109
115
)
110
116
]
@@ -123,10 +129,14 @@ class SubscriptionTests : XCTestCase {
123
129
}
124
130
}
125
131
}
126
- """ ) as! ObservableEventStream < Future < GraphQLResult > >
132
+ """ )
133
+ guard let stream = subscription as? ObservableSubscriptionEventStream else {
134
+ XCTFail ( " stream isn't ObservableSubscriptionEventStream " )
135
+ return
136
+ }
127
137
128
138
var currentResult = GraphQLResult ( )
129
- let _ = subscription . observable. subscribe { event in
139
+ let _ = stream . observable. subscribe { event in
130
140
currentResult = try ! event. element!. wait ( )
131
141
} . disposed ( by: db. disposeBag)
132
142
@@ -172,7 +182,7 @@ class SubscriptionTests : XCTestCase {
172
182
} ,
173
183
subscribe: { _, _, _, eventLoopGroup, _ throws -> EventLoopFuture < Any ? > in
174
184
didResolveImportantEmail = true
175
- return eventLoopGroup. next ( ) . makeSucceededFuture ( db. publisher)
185
+ return eventLoopGroup. next ( ) . makeSucceededFuture ( db. publisher. toEventStream ( ) )
176
186
}
177
187
) ,
178
188
" notImportantEmail " : GraphQLField (
@@ -182,7 +192,7 @@ class SubscriptionTests : XCTestCase {
182
192
} ,
183
193
subscribe: { _, _, _, eventLoopGroup, _ throws -> EventLoopFuture < Any ? > in
184
194
didResolveNonImportantEmail = true
185
- return eventLoopGroup. next ( ) . makeSucceededFuture ( db. publisher)
195
+ return eventLoopGroup. next ( ) . makeSucceededFuture ( db. publisher. toEventStream ( ) )
186
196
}
187
197
)
188
198
]
@@ -193,9 +203,13 @@ class SubscriptionTests : XCTestCase {
193
203
importantEmail
194
204
notImportantEmail
195
205
}
196
- """ ) as! ObservableEventStream < Future < GraphQLResult > >
197
-
198
- let _ = subscription. observable. subscribe { event in
206
+ """ )
207
+ guard let stream = subscription as? ObservableSubscriptionEventStream else {
208
+ XCTFail ( " stream isn't ObservableSubscriptionEventStream " )
209
+ return
210
+ }
211
+
212
+ let _ = stream. observable. subscribe { event in
199
213
let _ = try ! event. element!. wait ( )
200
214
} . disposed ( by: db. disposeBag)
201
215
db. trigger ( email: Email (
@@ -360,10 +374,14 @@ class SubscriptionTests : XCTestCase {
360
374
}
361
375
}
362
376
}
363
- """ ) as! ObservableEventStream < Future < GraphQLResult > >
377
+ """ )
378
+ guard let stream = subscription as? ObservableSubscriptionEventStream else {
379
+ XCTFail ( " stream isn't ObservableSubscriptionEventStream " )
380
+ return
381
+ }
364
382
365
383
var currentResult = GraphQLResult ( )
366
- let _ = subscription . observable. subscribe { event in
384
+ let _ = stream . observable. subscribe { event in
367
385
currentResult = try ! event. element!. wait ( )
368
386
} . disposed ( by: db. disposeBag)
369
387
@@ -403,17 +421,21 @@ class SubscriptionTests : XCTestCase {
403
421
}
404
422
}
405
423
}
406
- """ ) as! ObservableEventStream < Future < GraphQLResult > >
424
+ """ )
425
+ guard let stream = subscription as? ObservableSubscriptionEventStream else {
426
+ XCTFail ( " stream isn't ObservableSubscriptionEventStream " )
427
+ return
428
+ }
407
429
408
430
// Subscription 1
409
431
var sub1Value = GraphQLResult ( )
410
- let _ = subscription . observable. subscribe { event in
432
+ let _ = stream . observable. subscribe { event in
411
433
sub1Value = try ! event. element!. wait ( )
412
434
} . disposed ( by: db. disposeBag)
413
435
414
436
// Subscription 2
415
437
var sub2Value = GraphQLResult ( )
416
- let _ = subscription . observable. subscribe { event in
438
+ let _ = stream . observable. subscribe { event in
417
439
sub2Value = try ! event. element!. wait ( )
418
440
} . disposed ( by: db. disposeBag)
419
441
@@ -457,10 +479,14 @@ class SubscriptionTests : XCTestCase {
457
479
}
458
480
}
459
481
}
460
- """ ) as! ObservableEventStream < Future < GraphQLResult > >
482
+ """ )
483
+ guard let stream = subscription as? ObservableSubscriptionEventStream else {
484
+ XCTFail ( " stream isn't ObservableSubscriptionEventStream " )
485
+ return
486
+ }
461
487
462
488
var currentResult = GraphQLResult ( )
463
- let _ = subscription . observable. subscribe { event in
489
+ let _ = stream . observable. subscribe { event in
464
490
currentResult = try ! event. element!. wait ( )
465
491
print ( currentResult)
466
492
} . disposed ( by: db. disposeBag)
@@ -521,10 +547,14 @@ class SubscriptionTests : XCTestCase {
521
547
}
522
548
}
523
549
}
524
- """ ) as! ObservableEventStream < Future < GraphQLResult > >
550
+ """ )
551
+ guard let stream = subscription as? ObservableSubscriptionEventStream else {
552
+ XCTFail ( " stream isn't ObservableSubscriptionEventStream " )
553
+ return
554
+ }
525
555
526
556
var currentResult = GraphQLResult ( )
527
- let _ = subscription . observable. subscribe { event in
557
+ let _ = stream . observable. subscribe { event in
528
558
currentResult = try ! event. element!. wait ( )
529
559
} . disposed ( by: db. disposeBag)
530
560
@@ -597,10 +627,14 @@ class SubscriptionTests : XCTestCase {
597
627
}
598
628
}
599
629
}
600
- """ ) as! ObservableEventStream < Future < GraphQLResult > >
630
+ """ )
631
+ guard let stream = subscription as? ObservableSubscriptionEventStream else {
632
+ XCTFail ( " stream isn't ObservableSubscriptionEventStream " )
633
+ return
634
+ }
601
635
602
636
var currentResult = GraphQLResult ( )
603
- let subscriber = subscription . observable. subscribe { event in
637
+ let subscriber = stream . observable. subscribe { event in
604
638
currentResult = try ! event. element!. wait ( )
605
639
}
606
640
@@ -659,7 +693,7 @@ class SubscriptionTests : XCTestCase {
659
693
) )
660
694
} ,
661
695
subscribe: { _, _, _, eventLoopGroup, _ throws -> EventLoopFuture < Any ? > in
662
- return eventLoopGroup. next ( ) . makeSucceededFuture ( db. publisher)
696
+ return eventLoopGroup. next ( ) . makeSucceededFuture ( db. publisher. toEventStream ( ) )
663
697
}
664
698
)
665
699
@@ -671,10 +705,14 @@ class SubscriptionTests : XCTestCase {
671
705
}
672
706
}
673
707
}
674
- """ ) as! ObservableEventStream < Future < GraphQLResult > >
708
+ """ )
709
+ guard let stream = subscription as? ObservableSubscriptionEventStream else {
710
+ XCTFail ( " stream isn't ObservableSubscriptionEventStream " )
711
+ return
712
+ }
675
713
676
714
var currentResult = GraphQLResult ( )
677
- let _ = subscription . observable. subscribe { event in
715
+ let _ = stream . observable. subscribe { event in
678
716
currentResult = try ! event. element!. wait ( )
679
717
} . disposed ( by: db. disposeBag)
680
718
@@ -744,10 +782,14 @@ class SubscriptionTests : XCTestCase {
744
782
}
745
783
}
746
784
}
747
- """ ) as! ObservableEventStream < Future < GraphQLResult > >
785
+ """ )
786
+ guard let stream = subscription as? ObservableSubscriptionEventStream else {
787
+ XCTFail ( " stream isn't ObservableSubscriptionEventStream " )
788
+ return
789
+ }
748
790
749
791
var currentResult = GraphQLResult ( )
750
- let _ = subscription . observable. subscribe { event in
792
+ let _ = stream . observable. subscribe { event in
751
793
currentResult = try ! event. element!. wait ( )
752
794
} . disposed ( by: db. disposeBag)
753
795
@@ -896,7 +938,7 @@ class EmailDb {
896
938
return true
897
939
}
898
940
}
899
- return eventLoopGroup. next ( ) . makeSucceededFuture ( filtered)
941
+ return eventLoopGroup. next ( ) . makeSucceededFuture ( filtered. toEventStream ( ) )
900
942
}
901
943
)
902
944
}
0 commit comments