@@ -21,7 +21,21 @@ public class ZenodoUtilsTest {
2121
2222
2323 @ Test
24- public void queryForExistingRecords () {
24+ public void queryForExistingRecordsDifferentIds () {
25+ ZenodoContext ctx = new ZenodoContext ("secret" , "https://sandbox.zenodo.org" , Arrays .asList ("community 1" , "community 2" ));
26+ IRI queryForExistingDepositions = ZenodoUtils .getQueryForExistingRecords (
27+ ctx ,
28+ Arrays .asList ("foo:bar" , "foo:baz" ), ""
29+ );
30+
31+ assertThat (
32+ queryForExistingDepositions .getIRIString (),
33+ is ("https://sandbox.zenodo.org/api/records?communities=community%201%2Ccommunity%202&all_versions=false&q=alternate.identifier:%22foo%3Abar%22%20AND%20alternate.identifier:%22foo%3Abaz%22" )
34+ );
35+ }
36+
37+ @ Test
38+ public void queryForExistingRecordsIdenticalIds () {
2539 ZenodoContext ctx = new ZenodoContext ("secret" , "https://sandbox.zenodo.org" , Arrays .asList ("community 1" , "community 2" ));
2640 IRI queryForExistingDepositions = ZenodoUtils .getQueryForExistingRecords (
2741 ctx ,
@@ -30,7 +44,22 @@ public void queryForExistingRecords() {
3044
3145 assertThat (
3246 queryForExistingDepositions .getIRIString (),
33- is ("https://sandbox.zenodo.org/api/records?communities=community%201%2Ccommunity%202&all_versions=false&q=alternate.identifier:%22foo%3Abar%22%20AND%20alternate.identifier:%22foo%3Abar%22" )
47+ is ("https://sandbox.zenodo.org/api/records?communities=community%201%2Ccommunity%202&all_versions=false&q=alternate.identifier:%22foo%3Abar%22" )
48+ );
49+ }
50+
51+ @ Test
52+ public void queryForExistingRecordsMatchingPrefix () {
53+ ZenodoContext ctx = new ZenodoContext ("secret" , "https://sandbox.zenodo.org" , Arrays .asList ("community 1" , "community 2" ));
54+ IRI queryForExistingDepositions = ZenodoUtils .getQueryForExistingRecords (
55+ ctx ,
56+ Arrays .asList ("foo:bar" , "foo:bar:1234" ),
57+ ""
58+ );
59+
60+ assertThat (
61+ queryForExistingDepositions .getIRIString (),
62+ is ("https://sandbox.zenodo.org/api/records?communities=community%201%2Ccommunity%202&all_versions=false&q=alternate.identifier:%22foo%3Abar%22" )
3463 );
3564 }
3665
0 commit comments