Skip to content

Commit 90f46e7

Browse files
committed
update graphql controller
1 parent ed1f26f commit 90f46e7

File tree

3 files changed

+55
-0
lines changed

3 files changed

+55
-0
lines changed

ezyhttp-server-graphql/src/main/java/com/tvd12/ezyhttp/server/graphql/constants/GraphQLConstants.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,12 @@ public final class GraphQLConstants {
44

55
public static final String ALL_FIELDS = "*";
66

7+
public static final String ARGUMENT_NAME_GRAPHQL_QUERY_NAME =
8+
"graphQLQueryName";
9+
10+
public static final String ARGUMENT_NAME_GRAPHQL_QUERY_GROUP_NAME =
11+
"graphQLQueryGroupName";
12+
713
public static final String DEFAULT_QL_GROUP_NAME = "default";
814

915
public static final String PREFIX_QUERY = "query";

ezyhttp-server-graphql/src/main/java/com/tvd12/ezyhttp/server/graphql/controller/GraphQLController.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@
2828
import java.util.Map;
2929

3030
import static com.tvd12.ezyfox.io.EzyStrings.isNotBlank;
31+
import static com.tvd12.ezyhttp.server.graphql.constants.GraphQLConstants.ARGUMENT_NAME_GRAPHQL_QUERY_GROUP_NAME;
32+
import static com.tvd12.ezyhttp.server.graphql.constants.GraphQLConstants.ARGUMENT_NAME_GRAPHQL_QUERY_NAME;
3133
import static java.util.Collections.singletonMap;
3234

3335
@Api
@@ -141,6 +143,18 @@ private Object fetch(
141143
String queryGroup = dataFetcherManager.getGroupNameByQueryName(
142144
queryName
143145
);
146+
arguments.setArgument(
147+
ARGUMENT_NAME_GRAPHQL_QUERY_NAME,
148+
queryName
149+
);
150+
arguments.setArgument(
151+
ARGUMENT_NAME_GRAPHQL_QUERY_GROUP_NAME,
152+
queryGroup
153+
);
154+
arguments.setArgument(
155+
GraphQLDataFetcherManager.class,
156+
dataFetcherManager
157+
);
144158
for (GraphQLInterceptor interceptor : interceptors) {
145159
boolean ok = interceptor.preHandle(
146160
arguments,

ezyhttp-server-graphql/src/test/java/com/tvd12/ezyhttp/server/graphql/test/controller/GraphQLControllerTest.java

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,11 @@ public void test() throws Exception {
100100
any(GraphQLDataFetcher.class)
101101
);
102102
verifyNoMoreInteractions(interceptor);
103+
104+
verify(arguments, times(6)).setArgument(
105+
any(Object.class),
106+
any(Object.class)
107+
);
103108
verifyNoMoreInteractions(arguments);
104109
}
105110

@@ -171,6 +176,11 @@ public void getAllFieldsTest() {
171176
any(GraphQLDataFetcher.class)
172177
);
173178
verifyNoMoreInteractions(interceptor);
179+
180+
verify(arguments, times(3)).setArgument(
181+
any(Object.class),
182+
any(Object.class)
183+
);
174184
verifyNoMoreInteractions(arguments);
175185
}
176186

@@ -246,6 +256,11 @@ public void getAllFriendFields() {
246256
any(GraphQLDataFetcher.class)
247257
);
248258
verifyNoMoreInteractions(interceptor);
259+
260+
verify(arguments, times(6)).setArgument(
261+
any(Object.class),
262+
any(Object.class)
263+
);
249264
verifyNoMoreInteractions(arguments);
250265
}
251266

@@ -331,6 +346,11 @@ public void testInterceptorFalse() {
331346
any(GraphQLDataFetcher.class)
332347
);
333348
verifyNoMoreInteractions(interceptor);
349+
350+
verify(arguments, times(3)).setArgument(
351+
any(Object.class),
352+
any(Object.class)
353+
);
334354
verifyNoMoreInteractions(arguments);
335355
}
336356

@@ -407,6 +427,11 @@ public void testQueryWithVariables() {
407427
any(GraphQLDataFetcher.class)
408428
);
409429
verifyNoMoreInteractions(interceptor);
430+
431+
verify(arguments, times(6)).setArgument(
432+
any(Object.class),
433+
any(Object.class)
434+
);
410435
verifyNoMoreInteractions(arguments);
411436
}
412437

@@ -476,6 +501,11 @@ public void testQueryWithNullVariableType() {
476501
any(GraphQLDataFetcher.class)
477502
);
478503
verifyNoMoreInteractions(interceptor);
504+
505+
verify(arguments, times(6)).setArgument(
506+
any(Object.class),
507+
any(Object.class)
508+
);
479509
verifyNoMoreInteractions(arguments);
480510
}
481511

@@ -536,6 +566,11 @@ public void testInvalidScheme() {
536566
any(GraphQLDataFetcher.class)
537567
);
538568
verifyNoMoreInteractions(interceptor);
569+
570+
verify(arguments, times(3)).setArgument(
571+
any(Object.class),
572+
any(Object.class)
573+
);
539574
verifyNoMoreInteractions(arguments);
540575
}
541576

0 commit comments

Comments
 (0)