1
1
package org .dataloader ;
2
2
3
+ import org .dataloader .impl .DataLoaderAssertionException ;
3
4
import org .dataloader .stats .SimpleStatisticsCollector ;
4
5
import org .dataloader .stats .Statistics ;
6
+ import org .junit .jupiter .api .Assertions ;
5
7
import org .junit .jupiter .api .Test ;
6
8
9
+ import java .util .List ;
7
10
import java .util .concurrent .CompletableFuture ;
8
11
9
12
import static java .util .Arrays .asList ;
@@ -21,6 +24,7 @@ public void registration_works() {
21
24
DataLoader <Object , Object > dlA = newDataLoader ("a" , identityBatchLoader );
22
25
DataLoader <Object , Object > dlB = newDataLoader ("b" , identityBatchLoader );
23
26
DataLoader <Object , Object > dlC = newDataLoader ("c" , identityBatchLoader );
27
+ DataLoader <Object , Object > dlUnnamed = newDataLoader (identityBatchLoader );
24
28
25
29
DataLoaderRegistry registry = new DataLoaderRegistry ();
26
30
@@ -40,7 +44,7 @@ public void registration_works() {
40
44
41
45
// and unregister (fluently)
42
46
DataLoaderRegistry dlR = registry .unregister ("c" );
43
- assertThat (dlR ,equalTo (registry ));
47
+ assertThat (dlR , equalTo (registry ));
44
48
45
49
assertThat (registry .getDataLoaders (), equalTo (asList (dlA , dlB )));
46
50
@@ -49,12 +53,24 @@ public void registration_works() {
49
53
assertThat (readDL , sameInstance (dlA ));
50
54
51
55
assertThat (registry .getKeys (), hasItems ("a" , "b" ));
56
+
57
+
58
+ // named registry
59
+ registry = new DataLoaderRegistry ();
60
+ registry .register (dlA );
61
+ assertThat (registry .getDataLoaders (), equalTo (List .of (dlA )));
62
+
63
+ try {
64
+ registry .register (dlUnnamed );
65
+ Assertions .fail ("Should have thrown an exception" );
66
+ } catch (DataLoaderAssertionException ignored ) {
67
+ }
52
68
}
53
69
54
70
@ Test
55
71
public void registries_can_be_combined () {
56
72
57
- DataLoader <Object , Object > dlA = newDataLoader ("a" ,identityBatchLoader );
73
+ DataLoader <Object , Object > dlA = newDataLoader ("a" , identityBatchLoader );
58
74
DataLoader <Object , Object > dlB = newDataLoader ("b" , identityBatchLoader );
59
75
DataLoader <Object , Object > dlC = newDataLoader ("c" , identityBatchLoader );
60
76
DataLoader <Object , Object > dlD = newDataLoader ("d" , identityBatchLoader );
@@ -120,7 +136,7 @@ public void computeIfAbsent_creates_a_data_loader_if_there_was_no_value_at_key()
120
136
121
137
DataLoaderRegistry registry = new DataLoaderRegistry ();
122
138
123
- DataLoader <Object , Object > dlA = newDataLoader ("a" ,identityBatchLoader );
139
+ DataLoader <Object , Object > dlA = newDataLoader ("a" , identityBatchLoader );
124
140
DataLoader <Object , Object > registered = registry .computeIfAbsent ("a" , (key ) -> dlA );
125
141
126
142
assertThat (registered , equalTo (dlA ));
@@ -133,7 +149,7 @@ public void computeIfAbsent_returns_an_existing_data_loader_if_there_was_a_value
133
149
134
150
DataLoaderRegistry registry = new DataLoaderRegistry ();
135
151
136
- DataLoader <Object , Object > dlA = newDataLoader ("a" ,identityBatchLoader );
152
+ DataLoader <Object , Object > dlA = newDataLoader ("a" , identityBatchLoader );
137
153
registry .computeIfAbsent ("a" , (key ) -> dlA );
138
154
139
155
// register again at same key
0 commit comments