11package org .dataloader ;
22
3+ import org .dataloader .impl .DataLoaderAssertionException ;
34import org .dataloader .stats .SimpleStatisticsCollector ;
45import org .dataloader .stats .Statistics ;
6+ import org .junit .jupiter .api .Assertions ;
57import org .junit .jupiter .api .Test ;
68
9+ import java .util .List ;
710import java .util .concurrent .CompletableFuture ;
811
912import static java .util .Arrays .asList ;
@@ -21,6 +24,7 @@ public void registration_works() {
2124 DataLoader <Object , Object > dlA = newDataLoader ("a" , identityBatchLoader );
2225 DataLoader <Object , Object > dlB = newDataLoader ("b" , identityBatchLoader );
2326 DataLoader <Object , Object > dlC = newDataLoader ("c" , identityBatchLoader );
27+ DataLoader <Object , Object > dlUnnamed = newDataLoader (identityBatchLoader );
2428
2529 DataLoaderRegistry registry = new DataLoaderRegistry ();
2630
@@ -40,7 +44,7 @@ public void registration_works() {
4044
4145 // and unregister (fluently)
4246 DataLoaderRegistry dlR = registry .unregister ("c" );
43- assertThat (dlR ,equalTo (registry ));
47+ assertThat (dlR , equalTo (registry ));
4448
4549 assertThat (registry .getDataLoaders (), equalTo (asList (dlA , dlB )));
4650
@@ -49,12 +53,24 @@ public void registration_works() {
4953 assertThat (readDL , sameInstance (dlA ));
5054
5155 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+ }
5268 }
5369
5470 @ Test
5571 public void registries_can_be_combined () {
5672
57- DataLoader <Object , Object > dlA = newDataLoader ("a" ,identityBatchLoader );
73+ DataLoader <Object , Object > dlA = newDataLoader ("a" , identityBatchLoader );
5874 DataLoader <Object , Object > dlB = newDataLoader ("b" , identityBatchLoader );
5975 DataLoader <Object , Object > dlC = newDataLoader ("c" , identityBatchLoader );
6076 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()
120136
121137 DataLoaderRegistry registry = new DataLoaderRegistry ();
122138
123- DataLoader <Object , Object > dlA = newDataLoader ("a" ,identityBatchLoader );
139+ DataLoader <Object , Object > dlA = newDataLoader ("a" , identityBatchLoader );
124140 DataLoader <Object , Object > registered = registry .computeIfAbsent ("a" , (key ) -> dlA );
125141
126142 assertThat (registered , equalTo (dlA ));
@@ -133,7 +149,7 @@ public void computeIfAbsent_returns_an_existing_data_loader_if_there_was_a_value
133149
134150 DataLoaderRegistry registry = new DataLoaderRegistry ();
135151
136- DataLoader <Object , Object > dlA = newDataLoader ("a" ,identityBatchLoader );
152+ DataLoader <Object , Object > dlA = newDataLoader ("a" , identityBatchLoader );
137153 registry .computeIfAbsent ("a" , (key ) -> dlA );
138154
139155 // register again at same key
0 commit comments