mirror of
https://github.com/DSpace/DSpace.git
synced 2025-10-16 14:33:09 +00:00
[Task 65568] implemented tests and fixed checkstyle
This commit is contained in:
@@ -146,7 +146,7 @@ public abstract class DSpaceObjectServiceImpl<T extends DSpaceObject> implements
|
|||||||
public List<MetadataValue> getMetadataByMetadataString(T dso, String mdString) {
|
public List<MetadataValue> getMetadataByMetadataString(T dso, String mdString) {
|
||||||
StringTokenizer dcf = new StringTokenizer(mdString, ".");
|
StringTokenizer dcf = new StringTokenizer(mdString, ".");
|
||||||
|
|
||||||
String[] tokens = { "", "", "" };
|
String[] tokens = {"", "", ""};
|
||||||
int i = 0;
|
int i = 0;
|
||||||
while (dcf.hasMoreTokens()) {
|
while (dcf.hasMoreTokens()) {
|
||||||
tokens[i] = dcf.nextToken().trim();
|
tokens[i] = dcf.nextToken().trim();
|
||||||
@@ -251,7 +251,9 @@ public abstract class DSpaceObjectServiceImpl<T extends DSpaceObject> implements
|
|||||||
}
|
}
|
||||||
MetadataValue metadataValue = metadataValueService.create(context, dso, metadataField);
|
MetadataValue metadataValue = metadataValueService.create(context, dso, metadataField);
|
||||||
//Set place to list length
|
//Set place to list length
|
||||||
metadataValue.setPlace(this.getMetadata(dso, Item.ANY, Item.ANY, Item.ANY, Item.ANY).size());
|
metadataValue.setPlace(
|
||||||
|
this.getMetadata(dso, metadataField.getMetadataSchema().getName(), metadataField.getElement(),
|
||||||
|
metadataField.getQualifier(), Item.ANY).size() - 1);
|
||||||
|
|
||||||
metadataValue.setLanguage(lang == null ? null : lang.trim());
|
metadataValue.setLanguage(lang == null ? null : lang.trim());
|
||||||
|
|
||||||
@@ -533,7 +535,7 @@ public abstract class DSpaceObjectServiceImpl<T extends DSpaceObject> implements
|
|||||||
protected String[] getMDValueByField(String field) {
|
protected String[] getMDValueByField(String field) {
|
||||||
StringTokenizer dcf = new StringTokenizer(field, ".");
|
StringTokenizer dcf = new StringTokenizer(field, ".");
|
||||||
|
|
||||||
String[] tokens = { "", "", "" };
|
String[] tokens = {"", "", ""};
|
||||||
int i = 0;
|
int i = 0;
|
||||||
while (dcf.hasMoreTokens()) {
|
while (dcf.hasMoreTokens()) {
|
||||||
tokens[i] = dcf.nextToken().trim();
|
tokens[i] = dcf.nextToken().trim();
|
||||||
|
@@ -0,0 +1,345 @@
|
|||||||
|
/**
|
||||||
|
* The contents of this file are subject to the license and copyright
|
||||||
|
* detailed in the LICENSE and NOTICE files at the root of the source
|
||||||
|
* tree and available online at
|
||||||
|
*
|
||||||
|
* http://www.dspace.org/license/
|
||||||
|
*/
|
||||||
|
package org.dspace.content;
|
||||||
|
|
||||||
|
import static org.hamcrest.CoreMatchers.equalTo;
|
||||||
|
import static org.junit.Assert.assertThat;
|
||||||
|
import static org.junit.Assert.fail;
|
||||||
|
|
||||||
|
import java.sql.SQLException;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import org.apache.logging.log4j.Logger;
|
||||||
|
import org.dspace.AbstractUnitTest;
|
||||||
|
import org.dspace.authorize.AuthorizeException;
|
||||||
|
import org.dspace.content.factory.ContentServiceFactory;
|
||||||
|
import org.dspace.content.service.CollectionService;
|
||||||
|
import org.dspace.content.service.CommunityService;
|
||||||
|
import org.dspace.content.service.EntityTypeService;
|
||||||
|
import org.dspace.content.service.InstallItemService;
|
||||||
|
import org.dspace.content.service.ItemService;
|
||||||
|
import org.dspace.content.service.MetadataValueService;
|
||||||
|
import org.dspace.content.service.RelationshipService;
|
||||||
|
import org.dspace.content.service.RelationshipTypeService;
|
||||||
|
import org.dspace.content.service.WorkspaceItemService;
|
||||||
|
import org.junit.After;
|
||||||
|
import org.junit.Before;
|
||||||
|
import org.junit.Test;
|
||||||
|
|
||||||
|
public class RelationshipServiceImplPlaceTest extends AbstractUnitTest {
|
||||||
|
|
||||||
|
private static final Logger log = org.apache.logging.log4j.LogManager
|
||||||
|
.getLogger(RelationshipServiceImplPlaceTest.class);
|
||||||
|
|
||||||
|
protected RelationshipService relationshipService = ContentServiceFactory.getInstance().getRelationshipService();
|
||||||
|
protected RelationshipTypeService relationshipTypeService = ContentServiceFactory.getInstance()
|
||||||
|
.getRelationshipTypeService();
|
||||||
|
protected EntityTypeService entityTypeService = ContentServiceFactory.getInstance().getEntityTypeService();
|
||||||
|
protected CommunityService communityService = ContentServiceFactory.getInstance().getCommunityService();
|
||||||
|
protected CollectionService collectionService = ContentServiceFactory.getInstance().getCollectionService();
|
||||||
|
protected ItemService itemService = ContentServiceFactory.getInstance().getItemService();
|
||||||
|
protected InstallItemService installItemService = ContentServiceFactory.getInstance().getInstallItemService();
|
||||||
|
protected WorkspaceItemService workspaceItemService = ContentServiceFactory.getInstance().getWorkspaceItemService();
|
||||||
|
protected MetadataValueService metadataValueService = ContentServiceFactory.getInstance().getMetadataValueService();
|
||||||
|
|
||||||
|
Community community;
|
||||||
|
Collection col;
|
||||||
|
|
||||||
|
Item item;
|
||||||
|
Item authorItem;
|
||||||
|
RelationshipType isAuthorOfPublication;
|
||||||
|
EntityType publicationEntityType;
|
||||||
|
EntityType authorEntityType;
|
||||||
|
|
||||||
|
String authorQualifier = "author";
|
||||||
|
String contributorElement = "contributor";
|
||||||
|
String dcSchema = "dc";
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This method will be run before every test as per @Before. It will
|
||||||
|
* initialize resources required for the tests.
|
||||||
|
*/
|
||||||
|
@Before
|
||||||
|
@Override
|
||||||
|
public void init() {
|
||||||
|
super.init();
|
||||||
|
try {
|
||||||
|
context.turnOffAuthorisationSystem();
|
||||||
|
community = communityService.create(null, context);
|
||||||
|
|
||||||
|
col = collectionService.create(context, community);
|
||||||
|
WorkspaceItem is = workspaceItemService.create(context, col, false);
|
||||||
|
WorkspaceItem authorIs = workspaceItemService.create(context, col, false);
|
||||||
|
|
||||||
|
item = installItemService.installItem(context, is);
|
||||||
|
itemService.addMetadata(context, item, "relationship", "type", null, null, "Publication");
|
||||||
|
|
||||||
|
authorItem = installItemService.installItem(context, authorIs);
|
||||||
|
itemService.addMetadata(context, authorItem, "relationship", "type", null, null, "Author");
|
||||||
|
itemService.addMetadata(context, authorItem, "person", "familyName", null, null, "familyName");
|
||||||
|
itemService.addMetadata(context, authorItem, "person", "givenName", null, null, "firstName");
|
||||||
|
|
||||||
|
publicationEntityType = entityTypeService.create(context, "Publication");
|
||||||
|
authorEntityType = entityTypeService.create(context, "Author");
|
||||||
|
isAuthorOfPublication = relationshipTypeService
|
||||||
|
.create(context, publicationEntityType, authorEntityType,
|
||||||
|
"isAuthorOfPublication", "isPublicationOfAuthor",
|
||||||
|
null, null, null, null);
|
||||||
|
|
||||||
|
context.restoreAuthSystemState();
|
||||||
|
} catch (AuthorizeException ex) {
|
||||||
|
log.error("Authorization Error in init", ex);
|
||||||
|
fail("Authorization Error in init: " + ex.getMessage());
|
||||||
|
} catch (SQLException ex) {
|
||||||
|
log.error("SQL Error in init", ex);
|
||||||
|
fail("SQL Error in init: " + ex.getMessage());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This method will be run after every test as per @After. It will
|
||||||
|
* clean resources initialized by the @Before methods.
|
||||||
|
*/
|
||||||
|
@After
|
||||||
|
@Override
|
||||||
|
public void destroy() {
|
||||||
|
context.abort();
|
||||||
|
super.destroy();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void addMetadataAndRelationshipTest() throws Exception {
|
||||||
|
context.turnOffAuthorisationSystem();
|
||||||
|
|
||||||
|
itemService.addMetadata(context, item, dcSchema, contributorElement, authorQualifier, null, "test, one");
|
||||||
|
itemService.addMetadata(context, item, dcSchema, contributorElement, authorQualifier, null, "test, two");
|
||||||
|
|
||||||
|
Relationship relationship = relationshipService
|
||||||
|
.create(context, item, authorItem, isAuthorOfPublication, -1, -1);
|
||||||
|
|
||||||
|
context.restoreAuthSystemState();
|
||||||
|
|
||||||
|
List<MetadataValue> list = itemService
|
||||||
|
.getMetadata(item, dcSchema, contributorElement, authorQualifier, Item.ANY);
|
||||||
|
assertThat(list.size(), equalTo(3));
|
||||||
|
|
||||||
|
assertMetadataValue(authorQualifier, contributorElement, dcSchema, "test, one", null, 0, list.get(0));
|
||||||
|
assertMetadataValue(authorQualifier, contributorElement, dcSchema, "test, two", null, 1, list.get(1));
|
||||||
|
assertMetadataValue(authorQualifier, contributorElement, dcSchema, "familyName, firstName",
|
||||||
|
"virtual::" + relationship.getID(), 2, list.get(2));
|
||||||
|
|
||||||
|
context.turnOffAuthorisationSystem();
|
||||||
|
|
||||||
|
itemService.addMetadata(context, item, dcSchema, contributorElement, authorQualifier, null, "test, three");
|
||||||
|
itemService.addMetadata(context, item, dcSchema, contributorElement, authorQualifier, null, "test, four");
|
||||||
|
|
||||||
|
WorkspaceItem authorIs = workspaceItemService.create(context, col, false);
|
||||||
|
Item secondAuthorItem = installItemService.installItem(context, authorIs);
|
||||||
|
itemService.addMetadata(context, secondAuthorItem, "relationship", "type", null, null, "Author");
|
||||||
|
itemService.addMetadata(context, secondAuthorItem, "person", "familyName", null, null, "familyNameTwo");
|
||||||
|
itemService.addMetadata(context, secondAuthorItem, "person", "givenName", null, null, "firstNameTwo");
|
||||||
|
Relationship relationshipTwo = relationshipService
|
||||||
|
.create(context, item, secondAuthorItem, isAuthorOfPublication, -1, -1);
|
||||||
|
|
||||||
|
context.restoreAuthSystemState();
|
||||||
|
|
||||||
|
list = itemService.getMetadata(item, dcSchema, contributorElement, authorQualifier, Item.ANY);
|
||||||
|
|
||||||
|
assertMetadataValue(authorQualifier, contributorElement, dcSchema, "test, one", null, 0, list.get(0));
|
||||||
|
assertMetadataValue(authorQualifier, contributorElement, dcSchema, "test, two", null, 1, list.get(1));
|
||||||
|
assertMetadataValue(authorQualifier, contributorElement, dcSchema, "familyName, firstName",
|
||||||
|
"virtual::" + relationship.getID(), 2, list.get(2));
|
||||||
|
assertMetadataValue(authorQualifier, contributorElement, dcSchema, "test, three", null, 3, list.get(3));
|
||||||
|
assertMetadataValue(authorQualifier, contributorElement, dcSchema, "test, four", null, 4, list.get(4));
|
||||||
|
assertMetadataValue(authorQualifier, contributorElement, dcSchema, "familyNameTwo, firstNameTwo",
|
||||||
|
"virtual::" + relationshipTwo.getID(), 5, list.get(5));
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void AddMetadataAndRelationshipWithSpecificPlaceTest() throws Exception {
|
||||||
|
context.turnOffAuthorisationSystem();
|
||||||
|
|
||||||
|
itemService.addMetadata(context, item, dcSchema, contributorElement, authorQualifier, null, "test, one");
|
||||||
|
itemService.addMetadata(context, item, dcSchema, contributorElement, authorQualifier, null, "test, two");
|
||||||
|
|
||||||
|
Relationship relationship = relationshipService.create(context, item, authorItem, isAuthorOfPublication, 2, -1);
|
||||||
|
|
||||||
|
context.restoreAuthSystemState();
|
||||||
|
|
||||||
|
List<MetadataValue> list = itemService
|
||||||
|
.getMetadata(item, dcSchema, contributorElement, authorQualifier, Item.ANY);
|
||||||
|
assertThat(list.size(), equalTo(3));
|
||||||
|
|
||||||
|
assertMetadataValue(authorQualifier, contributorElement, dcSchema, "test, one", null, 0, list.get(0));
|
||||||
|
assertMetadataValue(authorQualifier, contributorElement, dcSchema, "test, two", null, 1, list.get(1));
|
||||||
|
assertMetadataValue(authorQualifier, contributorElement, dcSchema, "familyName, firstName",
|
||||||
|
"virtual::" + relationship.getID(), 2, list.get(2));
|
||||||
|
|
||||||
|
context.turnOffAuthorisationSystem();
|
||||||
|
|
||||||
|
itemService.addMetadata(context, item, dcSchema, contributorElement, authorQualifier, null, "test, three");
|
||||||
|
itemService.addMetadata(context, item, dcSchema, contributorElement, authorQualifier, null, "test, four");
|
||||||
|
|
||||||
|
WorkspaceItem authorIs = workspaceItemService.create(context, col, false);
|
||||||
|
Item secondAuthorItem = installItemService.installItem(context, authorIs);
|
||||||
|
itemService.addMetadata(context, secondAuthorItem, "relationship", "type", null, null, "Author");
|
||||||
|
itemService.addMetadata(context, secondAuthorItem, "person", "familyName", null, null, "familyNameTwo");
|
||||||
|
itemService.addMetadata(context, secondAuthorItem, "person", "givenName", null, null, "firstNameTwo");
|
||||||
|
Relationship relationshipTwo = relationshipService
|
||||||
|
.create(context, item, secondAuthorItem, isAuthorOfPublication, 5, -1);
|
||||||
|
|
||||||
|
context.restoreAuthSystemState();
|
||||||
|
|
||||||
|
list = itemService.getMetadata(item, dcSchema, contributorElement, authorQualifier, Item.ANY);
|
||||||
|
|
||||||
|
assertMetadataValue(authorQualifier, contributorElement, dcSchema, "test, one", null, 0, list.get(0));
|
||||||
|
assertMetadataValue(authorQualifier, contributorElement, dcSchema, "test, two", null, 1, list.get(1));
|
||||||
|
assertMetadataValue(authorQualifier, contributorElement, dcSchema, "familyName, firstName",
|
||||||
|
"virtual::" + relationship.getID(), 2, list.get(2));
|
||||||
|
assertMetadataValue(authorQualifier, contributorElement, dcSchema, "test, three", null, 3, list.get(3));
|
||||||
|
assertMetadataValue(authorQualifier, contributorElement, dcSchema, "test, four", null, 4, list.get(4));
|
||||||
|
assertMetadataValue(authorQualifier, contributorElement, dcSchema, "familyNameTwo, firstNameTwo",
|
||||||
|
"virtual::" + relationshipTwo.getID(), 5, list.get(5));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void AddAndRemoveMetadataAndRelationshipsTest() throws Exception {
|
||||||
|
context.turnOffAuthorisationSystem();
|
||||||
|
|
||||||
|
itemService.addMetadata(context, item, dcSchema, contributorElement, authorQualifier, null, "test, one");
|
||||||
|
itemService.addMetadata(context, item, dcSchema, contributorElement, authorQualifier, null, "test, two");
|
||||||
|
itemService.addMetadata(context, item, dcSchema, contributorElement, authorQualifier, null, "test, three");
|
||||||
|
|
||||||
|
MetadataValue metadataValueToRemove = itemService.getMetadata(item, "dc", "contributor", "author", Item.ANY)
|
||||||
|
.get(1);
|
||||||
|
item.removeMetadata(metadataValueToRemove);
|
||||||
|
metadataValueService.delete(context, metadataValueToRemove);
|
||||||
|
|
||||||
|
context.restoreAuthSystemState();
|
||||||
|
|
||||||
|
List<MetadataValue> list = itemService
|
||||||
|
.getMetadata(item, dcSchema, contributorElement, authorQualifier, Item.ANY);
|
||||||
|
assertThat(list.size(), equalTo(2));
|
||||||
|
|
||||||
|
assertMetadataValue(authorQualifier, contributorElement, dcSchema, "test, one", null, 0, list.get(0));
|
||||||
|
assertMetadataValue(authorQualifier, contributorElement, dcSchema, "test, three", null, 2, list.get(1));
|
||||||
|
|
||||||
|
context.turnOffAuthorisationSystem();
|
||||||
|
|
||||||
|
Relationship relationship = relationshipService.create(context, item, authorItem, isAuthorOfPublication, 1, -1);
|
||||||
|
|
||||||
|
context.restoreAuthSystemState();
|
||||||
|
|
||||||
|
list = itemService.getMetadata(item, dcSchema, contributorElement, authorQualifier, Item.ANY);
|
||||||
|
assertThat(list.size(), equalTo(3));
|
||||||
|
|
||||||
|
assertMetadataValue(authorQualifier, contributorElement, dcSchema, "test, one", null, 0, list.get(0));
|
||||||
|
assertMetadataValue(authorQualifier, contributorElement, dcSchema, "familyName, firstName",
|
||||||
|
"virtual::" + relationship.getID(), 1, list.get(1));
|
||||||
|
assertMetadataValue(authorQualifier, contributorElement, dcSchema, "test, three", null, 2, list.get(2));
|
||||||
|
|
||||||
|
context.turnOffAuthorisationSystem();
|
||||||
|
|
||||||
|
itemService.addMetadata(context, item, dcSchema, contributorElement, authorQualifier, null, "test, four");
|
||||||
|
itemService.addMetadata(context, item, dcSchema, contributorElement, authorQualifier, null, "test, five");
|
||||||
|
|
||||||
|
metadataValueToRemove = itemService.getMetadata(item, "dc", "contributor", "author", Item.ANY).get(3);
|
||||||
|
item.removeMetadata(metadataValueToRemove);
|
||||||
|
metadataValueService.delete(context, metadataValueToRemove);
|
||||||
|
|
||||||
|
context.restoreAuthSystemState();
|
||||||
|
|
||||||
|
list = itemService.getMetadata(item, dcSchema, contributorElement, authorQualifier, Item.ANY);
|
||||||
|
|
||||||
|
assertMetadataValue(authorQualifier, contributorElement, dcSchema, "test, one", null, 0, list.get(0));
|
||||||
|
assertMetadataValue(authorQualifier, contributorElement, dcSchema, "familyName, firstName",
|
||||||
|
"virtual::" + relationship.getID(), 1, list.get(1));
|
||||||
|
assertMetadataValue(authorQualifier, contributorElement, dcSchema, "test, three", null, 2, list.get(2));
|
||||||
|
assertMetadataValue(authorQualifier, contributorElement, dcSchema, "test, five", null, 4, list.get(3));
|
||||||
|
|
||||||
|
context.turnOffAuthorisationSystem();
|
||||||
|
|
||||||
|
WorkspaceItem authorIs = workspaceItemService.create(context, col, false);
|
||||||
|
Item secondAuthorItem = installItemService.installItem(context, authorIs);
|
||||||
|
itemService.addMetadata(context, secondAuthorItem, "relationship", "type", null, null, "Author");
|
||||||
|
itemService.addMetadata(context, secondAuthorItem, "person", "familyName", null, null, "familyNameTwo");
|
||||||
|
itemService.addMetadata(context, secondAuthorItem, "person", "givenName", null, null, "firstNameTwo");
|
||||||
|
Relationship relationshipTwo = relationshipService
|
||||||
|
.create(context, item, secondAuthorItem, isAuthorOfPublication, 3, -1);
|
||||||
|
|
||||||
|
context.restoreAuthSystemState();
|
||||||
|
|
||||||
|
list = itemService.getMetadata(item, dcSchema, contributorElement, authorQualifier, Item.ANY);
|
||||||
|
|
||||||
|
assertMetadataValue(authorQualifier, contributorElement, dcSchema, "test, one", null, 0, list.get(0));
|
||||||
|
assertMetadataValue(authorQualifier, contributorElement, dcSchema, "familyName, firstName",
|
||||||
|
"virtual::" + relationship.getID(), 1, list.get(1));
|
||||||
|
assertMetadataValue(authorQualifier, contributorElement, dcSchema, "test, three", null, 2, list.get(2));
|
||||||
|
assertMetadataValue(authorQualifier, contributorElement, dcSchema, "familyNameTwo, firstNameTwo",
|
||||||
|
"virtual::" + relationshipTwo.getID(), 3, list.get(3));
|
||||||
|
assertMetadataValue(authorQualifier, contributorElement, dcSchema, "test, five", null, 4, list.get(4));
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void AddAndUpdateMetadataAndRelationshipsTest() throws Exception {
|
||||||
|
context.turnOffAuthorisationSystem();
|
||||||
|
|
||||||
|
itemService.addMetadata(context, item, dcSchema, contributorElement, authorQualifier, null, "test, one");
|
||||||
|
itemService.addMetadata(context, item, dcSchema, contributorElement, authorQualifier, null, "test, two");
|
||||||
|
itemService.addMetadata(context, item, dcSchema, contributorElement, authorQualifier, null, "test, three");
|
||||||
|
|
||||||
|
Relationship relationship = relationshipService
|
||||||
|
.create(context, item, authorItem, isAuthorOfPublication, -1, -1);
|
||||||
|
|
||||||
|
context.restoreAuthSystemState();
|
||||||
|
|
||||||
|
List<MetadataValue> list = itemService
|
||||||
|
.getMetadata(item, dcSchema, contributorElement, authorQualifier, Item.ANY);
|
||||||
|
assertThat(list.size(), equalTo(4));
|
||||||
|
|
||||||
|
assertMetadataValue(authorQualifier, contributorElement, dcSchema, "test, one", null, 0, list.get(0));
|
||||||
|
assertMetadataValue(authorQualifier, contributorElement, dcSchema, "test, two", null, 1, list.get(1));
|
||||||
|
assertMetadataValue(authorQualifier, contributorElement, dcSchema, "test, three", null, 2, list.get(2));
|
||||||
|
assertMetadataValue(authorQualifier, contributorElement, dcSchema, "familyName, firstName",
|
||||||
|
"virtual::" + relationship.getID(), 3, list.get(3));
|
||||||
|
|
||||||
|
context.turnOffAuthorisationSystem();
|
||||||
|
|
||||||
|
MetadataValue metadataValueToUpdate = itemService.getMetadata(item, "dc", "contributor", "author", Item.ANY)
|
||||||
|
.get(1);
|
||||||
|
metadataValueToUpdate.setPlace(3);
|
||||||
|
metadataValueService.update(context, metadataValueToUpdate);
|
||||||
|
relationship.setLeftPlace(1);
|
||||||
|
relationshipService.update(context, relationship);
|
||||||
|
|
||||||
|
context.restoreAuthSystemState();
|
||||||
|
|
||||||
|
list = itemService.getMetadata(item, dcSchema, contributorElement, authorQualifier, Item.ANY);
|
||||||
|
|
||||||
|
assertMetadataValue(authorQualifier, contributorElement, dcSchema, "test, one", null, 0, list.get(0));
|
||||||
|
assertMetadataValue(authorQualifier, contributorElement, dcSchema, "test, two", null, 3, list.get(3));
|
||||||
|
assertMetadataValue(authorQualifier, contributorElement, dcSchema, "test, three", null, 2, list.get(2));
|
||||||
|
assertMetadataValue(authorQualifier, contributorElement, dcSchema, "familyName, firstName",
|
||||||
|
"virtual::" + relationship.getID(), 1, list.get(1));
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
private void assertMetadataValue(String authorQualifier, String contributorElement, String dcSchema, String value,
|
||||||
|
String authority, int place, MetadataValue metadataValue) {
|
||||||
|
assertThat(metadataValue.getValue(), equalTo(value));
|
||||||
|
assertThat(metadataValue.getMetadataField().getMetadataSchema().getName(), equalTo(dcSchema));
|
||||||
|
assertThat(metadataValue.getMetadataField().getElement(), equalTo(contributorElement));
|
||||||
|
assertThat(metadataValue.getMetadataField().getQualifier(), equalTo(authorQualifier));
|
||||||
|
assertThat(metadataValue.getAuthority(), equalTo(authority));
|
||||||
|
assertThat(metadataValue.getPlace(), equalTo(place));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
Reference in New Issue
Block a user