@@ -46,19 +46,31 @@ void canBuildNewDataLoaders() {
46
46
47
47
@ Test
48
48
void theDataLoaderCanTransform () {
49
- DataLoader <String , Object > dataLoader1 = DataLoaderFactory .newDataLoader (batchLoader1 , defaultOptions );
50
- assertThat (dataLoader1 .getOptions (), equalTo (defaultOptions ));
51
- assertThat (dataLoader1 .getBatchLoadFunction (), equalTo (batchLoader1 ));
49
+ DataLoader <String , Object > dataLoaderOrig = DataLoaderFactory .newDataLoader (batchLoader1 , defaultOptions );
50
+ assertThat (dataLoaderOrig .getOptions (), equalTo (defaultOptions ));
51
+ assertThat (dataLoaderOrig .getBatchLoadFunction (), equalTo (batchLoader1 ));
52
52
//
53
53
// we can transform the data loader
54
54
//
55
- DataLoader <String , Object > dataLoader2 = dataLoader1 .transform (it -> {
55
+ DataLoader <String , Object > dataLoaderTransformed = dataLoaderOrig .transform (it -> {
56
56
it .options (differentOptions );
57
57
it .batchLoadFunction (batchLoader2 );
58
58
});
59
59
60
- assertThat (dataLoader2 , not (equalTo (dataLoader1 )));
61
- assertThat (dataLoader2 .getOptions (), equalTo (differentOptions ));
62
- assertThat (dataLoader2 .getBatchLoadFunction (), equalTo (batchLoader2 ));
60
+ assertThat (dataLoaderTransformed , not (equalTo (dataLoaderOrig )));
61
+ assertThat (dataLoaderTransformed .getOptions (), equalTo (differentOptions ));
62
+ assertThat (dataLoaderTransformed .getBatchLoadFunction (), equalTo (batchLoader2 ));
63
+
64
+ // can copy values
65
+ dataLoaderOrig = DataLoaderFactory .newDataLoader (batchLoader1 , defaultOptions );
66
+
67
+ dataLoaderTransformed = dataLoaderOrig .transform (it -> {
68
+ it .batchLoadFunction (batchLoader2 );
69
+ });
70
+
71
+ assertThat (dataLoaderTransformed , not (equalTo (dataLoaderOrig )));
72
+ assertThat (dataLoaderTransformed .getOptions (), equalTo (defaultOptions ));
73
+ assertThat (dataLoaderTransformed .getBatchLoadFunction (), equalTo (batchLoader2 ));
74
+
63
75
}
64
76
}
0 commit comments