@@ -116,7 +116,14 @@ class AbstractGraphQLHttpServletSpec extends Specification {
116
116
117
117
def " async query over HTTP GET starts async request" () {
118
118
setup :
119
- servlet = TestUtils . createServlet({ env -> env. arguments. arg },{ env -> env. arguments. arg }, true )
119
+ servlet = TestUtils . createServlet({ env -> env. arguments. arg },{ env -> env. arguments. arg }, { env ->
120
+ AtomicReference<SingleSubscriberPublisher<String > > publisherRef = new AtomicReference<> ();
121
+ publisherRef. set(new SingleSubscriberPublisher<> ({ subscription ->
122
+ publisherRef. get(). offer(env. arguments. arg)
123
+ publisherRef. get(). noMoreData()
124
+ }))
125
+ return publisherRef. get()
126
+ }, true )
120
127
request. addParameter(' query' , ' query { echo(arg:"test") }' )
121
128
122
129
when :
@@ -350,7 +357,14 @@ class AbstractGraphQLHttpServletSpec extends Specification {
350
357
351
358
def " async query over HTTP POST starts async request" () {
352
359
setup :
353
- servlet = TestUtils . createServlet({ env -> env. arguments. arg },{ env -> env. arguments. arg }, true )
360
+ servlet = TestUtils . createServlet({ env -> env. arguments. arg },{ env -> env. arguments. arg }, { env ->
361
+ AtomicReference<SingleSubscriberPublisher<String > > publisherRef = new AtomicReference<> ();
362
+ publisherRef. set(new SingleSubscriberPublisher<> ({ subscription ->
363
+ publisherRef. get(). offer(env. arguments. arg)
364
+ publisherRef. get(). noMoreData()
365
+ }))
366
+ return publisherRef. get()
367
+ }, true )
354
368
request. setContent(mapper. writeValueAsBytes([
355
369
query : ' query { echo(arg:"test") }'
356
370
]))
0 commit comments