Skip to content

Commit 1b7ed17

Browse files
committed
Issue 1319: do not copy dc.identifier.doi metadata when new item version is created
1 parent d5517be commit 1b7ed17

2 files changed

Lines changed: 7 additions & 0 deletions

File tree

dspace-api/src/test/java/org/dspace/identifier/ClarinVersionedHandleIdentifierProviderIT.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,9 @@ public void testNewVersionMetadata() throws Exception {
8989
// replace "dc.date.available" metadata on itemV1 to some old value
9090
itemService.clearMetadata(context, itemV1, "dc", "date", "available", Item.ANY);
9191
itemService.addMetadata(context, itemV1, "dc", "date", "available", null, "2020-01-01");
92+
// simulate itemV1 having a DOI identifier assigned
93+
itemService.addMetadata(context, itemV1, "dc", "identifier", "doi", null,
94+
"https://handle.stage.datacite.org/10.5072/dspace-1");
9295

9396
Item itemV2 = VersionBuilder.createVersion(context, itemV1, "Second version").build().getItem();
9497

@@ -98,6 +101,9 @@ public void testNewVersionMetadata() throws Exception {
98101
// check that "dc.identifier.uri", metadata is not copied to itemV2
99102
assertThat(itemService.getMetadata(itemV2, "dc", "identifier", "uri", Item.ANY).size(), equalTo(0));
100103

104+
// check that "dc.identifier.doi", metadata is not copied to itemV2
105+
assertThat(itemService.getMetadata(itemV2, "dc", "identifier", "doi", Item.ANY).size(), equalTo(0));
106+
101107
// check that "dc.relation.replaces" points to itemV1
102108
List<MetadataValue> metadataValues = itemService.getMetadata(itemV2, "dc", "relation", "replaces", Item.ANY);
103109
assertThat(metadataValues.size(), equalTo(1));

dspace/config/spring/api/versioning-service.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
<value>dc.date.accessioned</value>
2424
<value>dc.date.available</value>
2525
<value>dc.description.provenance</value>
26+
<value>dc.identifier.doi</value>
2627
<value>dc.identifier.uri</value>
2728
<value>dc.relation.replaces</value>
2829
</set>

0 commit comments

Comments
 (0)