@@ -48,7 +48,6 @@ internal class QueryGatewayExtensionsTest {
48
48
private val streamOptionalReturnValue = Stream .of(Optional .of(" Value" ))
49
49
private val subscriptionQueryResult = ExampleSubscriptionQueryResult ()
50
50
51
-
52
51
@BeforeTest
53
52
fun before () {
54
53
every { subjectGateway.query(exampleQuery, matchInstanceResponseType<String >()) } returns instanceReturnValue
@@ -63,13 +62,13 @@ internal class QueryGatewayExtensionsTest {
63
62
every { subjectGateway.scatterGather(queryName, exampleQuery, matchInstanceResponseType<String >(), timeout, timeUnit) } returns streamInstanceReturnValue
64
63
every { subjectGateway.scatterGather(queryName, exampleQuery, matchMultipleInstancesResponseType<String >(), timeout, timeUnit) } returns streamMultipleReturnValue
65
64
every { subjectGateway.scatterGather(queryName, exampleQuery, matchOptionalResponseType<String >(), timeout, timeUnit) } returns streamOptionalReturnValue
66
- every { subjectGateway.subscriptionQuery(exampleQuery, matchInstanceResponseType<String >(), matchInstanceResponseType<UpdateType >()) } returns subscriptionQueryResult
65
+ every { subjectGateway.subscriptionQuery(exampleQuery, matchInstanceResponseType<InitialResponseType >(), matchInstanceResponseType<UpdateResponseType >()) } returns subscriptionQueryResult
67
66
every {
68
67
subjectGateway.subscriptionQuery(
69
68
queryName,
70
69
exampleQuery,
71
- matchInstanceResponseType<String >(),
72
- matchInstanceResponseType<UpdateType >()
70
+ matchInstanceResponseType<InitialResponseType >(),
71
+ matchInstanceResponseType<UpdateResponseType >()
73
72
)
74
73
} returns subscriptionQueryResult
75
74
}
@@ -281,54 +280,54 @@ internal class QueryGatewayExtensionsTest {
281
280
282
281
@Test
283
282
fun `Query without queryName should invoke subscription query method with correct generic parameters` () {
284
- val queryResult = subjectGateway.subscriptionQuery<ExampleQuery , String , UpdateType >(query = exampleQuery)
283
+ val queryResult = subjectGateway.subscriptionQuery<ExampleQuery , InitialResponseType , UpdateResponseType >(query = exampleQuery)
285
284
assertSame(queryResult, subscriptionQueryResult)
286
285
verify(exactly = 1 ) {
287
286
subjectGateway.subscriptionQuery(
288
287
exampleQuery,
289
- matchExpectedResponseType(String ::class .java),
290
- matchExpectedResponseType(UpdateType ::class .java)
288
+ matchExpectedResponseType(InitialResponseType ::class .java),
289
+ matchExpectedResponseType(UpdateResponseType ::class .java)
291
290
)
292
291
}
293
292
}
294
293
295
294
@Test
296
295
fun `Query without queryName should invoke subscriptionQuery method and not require explicit generic types` () {
297
- val queryResult: SubscriptionQueryResult <String , UpdateType > = subjectGateway.subscriptionQuery(query = exampleQuery)
296
+ val queryResult: SubscriptionQueryResult <InitialResponseType , UpdateResponseType > = subjectGateway.subscriptionQuery(query = exampleQuery)
298
297
assertSame(queryResult, subscriptionQueryResult)
299
298
verify(exactly = 1 ) {
300
299
subjectGateway.subscriptionQuery(
301
300
exampleQuery,
302
- matchExpectedResponseType(String ::class .java),
303
- matchExpectedResponseType(UpdateType ::class .java)
301
+ matchExpectedResponseType(InitialResponseType ::class .java),
302
+ matchExpectedResponseType(UpdateResponseType ::class .java)
304
303
)
305
304
}
306
305
}
307
306
308
307
@Test
309
308
fun `Query should invoke subscriptionQuery method with correct generic parameters` () {
310
- val queryResult = subjectGateway.subscriptionQuery<ExampleQuery , String , UpdateType >(queryName = queryName, query = exampleQuery)
309
+ val queryResult = subjectGateway.subscriptionQuery<ExampleQuery , InitialResponseType , UpdateResponseType >(queryName = queryName, query = exampleQuery)
311
310
assertSame(queryResult, subscriptionQueryResult)
312
311
verify(exactly = 1 ) {
313
312
subjectGateway.subscriptionQuery(
314
313
queryName,
315
314
exampleQuery,
316
- matchExpectedResponseType(String ::class .java),
317
- matchExpectedResponseType(UpdateType ::class .java)
315
+ matchExpectedResponseType(InitialResponseType ::class .java),
316
+ matchExpectedResponseType(UpdateResponseType ::class .java)
318
317
)
319
318
}
320
319
}
321
320
322
321
@Test
323
322
fun `Query should invoke subscriptionQuery method and not require explicit generic types` () {
324
- val queryResult: SubscriptionQueryResult <String , UpdateType > = subjectGateway.subscriptionQuery(queryName = queryName, query = exampleQuery)
323
+ val queryResult: SubscriptionQueryResult <InitialResponseType , UpdateResponseType > = subjectGateway.subscriptionQuery(queryName = queryName, query = exampleQuery)
325
324
assertSame(queryResult, subscriptionQueryResult)
326
325
verify(exactly = 1 ) {
327
326
subjectGateway.subscriptionQuery(
328
327
queryName,
329
328
exampleQuery,
330
- matchExpectedResponseType(String ::class .java),
331
- matchExpectedResponseType(UpdateType ::class .java)
329
+ matchExpectedResponseType(InitialResponseType ::class .java),
330
+ matchExpectedResponseType(UpdateResponseType ::class .java)
332
331
)
333
332
}
334
333
}
0 commit comments