@@ -64,6 +64,14 @@ internal class QueryGatewayExtensionsTest {
64
64
every { subjectGateway.scatterGather(queryName, exampleQuery, matchMultipleInstancesResponseType<String >(), timeout, timeUnit) } returns streamMultipleReturnValue
65
65
every { subjectGateway.scatterGather(queryName, exampleQuery, matchOptionalResponseType<String >(), timeout, timeUnit) } returns streamOptionalReturnValue
66
66
every { subjectGateway.subscriptionQuery(exampleQuery, matchInstanceResponseType<String >(), matchInstanceResponseType<UpdateType >()) } returns subscriptionQueryResult
67
+ every {
68
+ subjectGateway.subscriptionQuery(
69
+ queryName,
70
+ exampleQuery,
71
+ matchInstanceResponseType<String >(),
72
+ matchInstanceResponseType<UpdateType >()
73
+ )
74
+ } returns subscriptionQueryResult
67
75
}
68
76
69
77
@AfterTest
@@ -80,15 +88,6 @@ internal class QueryGatewayExtensionsTest {
80
88
}
81
89
}
82
90
83
- @Test
84
- fun `Query without queryName should invoke subscription query method with correct generic parameters` () {
85
- val queryResult = subjectGateway.subscriptionQuery<ExampleQuery , String , UpdateType >(query = exampleQuery)
86
- assertSame(queryResult, subscriptionQueryResult)
87
- verify(exactly = 1 ) {
88
- subjectGateway.subscriptionQuery(exampleQuery, matchExpectedResponseType(String ::class .java), matchExpectedResponseType(UpdateType ::class .java))
89
- }
90
- }
91
-
92
91
@Test
93
92
fun `Query without queryName should invoke query method and not require explicit generic types` () {
94
93
val queryResult: CompletableFuture <String > = subjectGateway.query(query = exampleQuery)
@@ -98,23 +97,9 @@ internal class QueryGatewayExtensionsTest {
98
97
}
99
98
}
100
99
101
- @Test
102
- fun `Query without queryName should invoke subscription query method and not require explicit generic types` () {
103
- val queryResult: SubscriptionQueryResult <String , UpdateType > = subjectGateway.subscriptionQuery(query = exampleQuery)
104
- assertSame(queryResult, subscriptionQueryResult)
105
- verify(exactly = 1 ) {
106
- subjectGateway.subscriptionQuery(
107
- exampleQuery,
108
- matchExpectedResponseType(String ::class .java),
109
- matchExpectedResponseType(UpdateType ::class .java)
110
- )
111
- }
112
- }
113
-
114
100
@Test
115
101
fun `Query without queryName Optional should invoke query method with correct generic parameters` () {
116
102
val queryResult = subjectGateway.queryOptional<String , ExampleQuery >(query = exampleQuery)
117
-
118
103
assertSame(queryResult, optionalReturnValue)
119
104
verify(exactly = 1 ) { subjectGateway.query(exampleQuery, matchExpectedResponseType(String ::class .java)) }
120
105
}
@@ -294,4 +279,57 @@ internal class QueryGatewayExtensionsTest {
294
279
verify(exactly = 1 ) { subjectGateway.scatterGather(queryName, exampleQuery, matchOptionalResponseType<String >(), timeout, timeUnit) }
295
280
}
296
281
282
+ @Test
283
+ fun `Query without queryName should invoke subscription query method with correct generic parameters` () {
284
+ val queryResult = subjectGateway.subscriptionQuery<ExampleQuery , String , UpdateType >(query = exampleQuery)
285
+ assertSame(queryResult, subscriptionQueryResult)
286
+ verify(exactly = 1 ) {
287
+ subjectGateway.subscriptionQuery(
288
+ exampleQuery,
289
+ matchExpectedResponseType(String ::class .java),
290
+ matchExpectedResponseType(UpdateType ::class .java)
291
+ )
292
+ }
293
+ }
294
+
295
+ @Test
296
+ fun `Query without queryName should invoke subscriptionQuery method and not require explicit generic types` () {
297
+ val queryResult: SubscriptionQueryResult <String , UpdateType > = subjectGateway.subscriptionQuery(query = exampleQuery)
298
+ assertSame(queryResult, subscriptionQueryResult)
299
+ verify(exactly = 1 ) {
300
+ subjectGateway.subscriptionQuery(
301
+ exampleQuery,
302
+ matchExpectedResponseType(String ::class .java),
303
+ matchExpectedResponseType(UpdateType ::class .java)
304
+ )
305
+ }
306
+ }
307
+
308
+ @Test
309
+ fun `Query should invoke subscriptionQuery method with correct generic parameters` () {
310
+ val queryResult = subjectGateway.subscriptionQuery<ExampleQuery , String , UpdateType >(queryName = queryName, query = exampleQuery)
311
+ assertSame(queryResult, subscriptionQueryResult)
312
+ verify(exactly = 1 ) {
313
+ subjectGateway.subscriptionQuery(
314
+ queryName,
315
+ exampleQuery,
316
+ matchExpectedResponseType(String ::class .java),
317
+ matchExpectedResponseType(UpdateType ::class .java)
318
+ )
319
+ }
320
+ }
321
+
322
+ @Test
323
+ fun `Query should invoke subscriptionQuery method and not require explicit generic types` () {
324
+ val queryResult: SubscriptionQueryResult <String , UpdateType > = subjectGateway.subscriptionQuery(queryName = queryName, query = exampleQuery)
325
+ assertSame(queryResult, subscriptionQueryResult)
326
+ verify(exactly = 1 ) {
327
+ subjectGateway.subscriptionQuery(
328
+ queryName,
329
+ exampleQuery,
330
+ matchExpectedResponseType(String ::class .java),
331
+ matchExpectedResponseType(UpdateType ::class .java)
332
+ )
333
+ }
334
+ }
297
335
}
0 commit comments