@@ -8,6 +8,7 @@ import graphql.schema.StaticDataFetcher
88import graphql.schema.idl.RuntimeWiring
99import org.dataloader.BatchLoader
1010import org.dataloader.DataLoader
11+ import org.dataloader.DataLoaderFactory
1112import org.dataloader.DataLoaderRegistry
1213import spock.lang.Specification
1314
@@ -40,15 +41,15 @@ class Issue1178DataLoaderDispatchTest extends Specification {
4041
4142 def executor = Executors . newFixedThreadPool(5 )
4243
43- def dataLoader = new DataLoader< Object , Object > (new BatchLoader<Object , Object > () {
44+ def dataLoader = DataLoaderFactory . newDataLoader (new BatchLoader<Object , Object > () {
4445 @Override
4546 CompletionStage<List<Object > > load (List<Object > keys ) {
4647 return CompletableFuture . supplyAsync({
4748 return keys. collect({ [id : ' r' + it] })
4849 }, executor)
4950 }
5051 })
51- def dataLoader2 = new DataLoader< Object , Object > (new BatchLoader<Object , Object > () {
52+ def dataLoader2 = DataLoaderFactory . newDataLoader (new BatchLoader<Object , Object > () {
5253 @Override
5354 CompletionStage<List<Object > > load (List<Object > keys ) {
5455 return CompletableFuture . supplyAsync({
@@ -61,8 +62,8 @@ class Issue1178DataLoaderDispatchTest extends Specification {
6162 dataLoaderRegistry. register(" todo.related" , dataLoader)
6263 dataLoaderRegistry. register(" todo.related2" , dataLoader2)
6364
64- def relatedDf = new MyDataFetcher (dataLoader )
65- def relatedDf2 = new MyDataFetcher (dataLoader2 )
65+ def relatedDf = new MyDataFetcher (" todo.related " )
66+ def relatedDf2 = new MyDataFetcher (" todo.related2 " )
6667
6768 def wiring = RuntimeWiring . newRuntimeWiring()
6869 .type(newTypeWiring(" Query" )
@@ -119,16 +120,16 @@ class Issue1178DataLoaderDispatchTest extends Specification {
119120
120121 static class MyDataFetcher implements DataFetcher<CompletableFuture<Object > > {
121122
122- private final DataLoader dataLoader
123+ private final String name
123124
124- MyDataFetcher (DataLoader dataLoader ) {
125- this . dataLoader = dataLoader
125+ MyDataFetcher (String name ) {
126+ this . name = name
126127 }
127128
128129 @Override
129130 CompletableFuture<Object > get (DataFetchingEnvironment environment ) {
130131 def todo = environment. source as Map
131- return dataLoader . load(todo[' id' ])
132+ return environment . getDataLoader(name) . load(todo[' id' ])
132133 }
133134 }
134135}
0 commit comments