From b17e4084bc34c9cabfda86cd42afeabbaadd7c8d Mon Sep 17 00:00:00 2001 From: Aron Roberts Date: Wed, 2 May 2012 14:44:40 -0700 Subject: [PATCH] CSPACE-5119,CSPACE-5135,CSPACE-5138: All but one test now passes in PersonServiceTest. --- .../common/vocabulary/AuthorityResource.java | 8 +++++--- .../services/nuxeo/util/NuxeoUtils.java | 8 ++++++++ .../client/test/PersonAuthorityServiceTest.java | 16 +++++++++++----- 3 files changed, 24 insertions(+), 8 deletions(-) diff --git a/services/authority/service/src/main/java/org/collectionspace/services/common/vocabulary/AuthorityResource.java b/services/authority/service/src/main/java/org/collectionspace/services/common/vocabulary/AuthorityResource.java index ed3bfba73..38031921f 100644 --- a/services/authority/service/src/main/java/org/collectionspace/services/common/vocabulary/AuthorityResource.java +++ b/services/authority/service/src/main/java/org/collectionspace/services/common/vocabulary/AuthorityResource.java @@ -672,9 +672,11 @@ public abstract class AuthorityResource String keywords = queryParams.getFirst(IQueryManager.SEARCH_TYPE_KEYWORDS_KW); String advancedSearch = queryParams.getFirst(IQueryManager.SEARCH_TYPE_KEYWORDS_AS); - String qualifiedDisplayNameField = - authorityItemCommonSchemaName + ":" + getItemTermInfoGroupXPathBase() - + "/0/" + AuthorityItemJAXBSchema.TERM_DISPLAY_NAME; + String qualifiedDisplayNameField = + NuxeoUtils.getPrimaryElPathPropertyName(authorityItemCommonSchemaName, + getItemTermInfoGroupXPathBase(), AuthorityItemJAXBSchema.TERM_DISPLAY_NAME); + // authorityItemCommonSchemaName + ":" + getItemTermInfoGroupXPathBase() + // + "/0/" + AuthorityItemJAXBSchema.TERM_DISPLAY_NAME; // NuxeoUtils.getPrimaryXPathPropertyName(authorityItemCommonSchemaName, // getItemTermInfoGroupXPathBase(), AuthorityItemJAXBSchema.TERM_DISPLAY_NAME); diff --git a/services/common/src/main/java/org/collectionspace/services/nuxeo/util/NuxeoUtils.java b/services/common/src/main/java/org/collectionspace/services/nuxeo/util/NuxeoUtils.java index 520a46040..598f970b7 100644 --- a/services/common/src/main/java/org/collectionspace/services/nuxeo/util/NuxeoUtils.java +++ b/services/common/src/main/java/org/collectionspace/services/nuxeo/util/NuxeoUtils.java @@ -609,4 +609,12 @@ public class NuxeoUtils { return schema + ":" + complexPropertyName + "/[0]/" + fieldName; } } + + static public String getPrimaryElPathPropertyName(String schema, String complexPropertyName, String fieldName) { + if (Tools.isBlank(schema)) { + return complexPropertyName + "/0/" + fieldName; + } else { + return schema + ":" + complexPropertyName + "/0/" + fieldName; + } + } } diff --git a/services/person/client/src/test/java/org/collectionspace/services/client/test/PersonAuthorityServiceTest.java b/services/person/client/src/test/java/org/collectionspace/services/client/test/PersonAuthorityServiceTest.java index fab22ad46..392721e8e 100644 --- a/services/person/client/src/test/java/org/collectionspace/services/client/test/PersonAuthorityServiceTest.java +++ b/services/person/client/src/test/java/org/collectionspace/services/client/test/PersonAuthorityServiceTest.java @@ -45,6 +45,8 @@ import org.collectionspace.services.client.PersonAuthorityClient; import org.collectionspace.services.client.PersonAuthorityClientUtils; import org.collectionspace.services.jaxb.AbstractCommonList; import org.collectionspace.services.PersonJAXBSchema; +import org.collectionspace.services.common.vocabulary.AuthorityItemJAXBSchema; +import org.collectionspace.services.nuxeo.util.NuxeoUtils; import org.collectionspace.services.person.PersonauthoritiesCommon; import org.collectionspace.services.person.PersonTermGroup; import org.collectionspace.services.person.PersonTermGroupList; @@ -71,7 +73,10 @@ public class PersonAuthorityServiceTest extends AbstractAuthorityServiceTest terms = termList.getPersonTermGroup(); Assert.assertNotNull(terms); String foreName = terms.get(0).getForeName(); - terms.get(0).setForeName("updated-" + foreName); + String updatedForeName = "updated-" + foreName; + terms.get(0).setForeName(updatedForeName); if (logger.isDebugEnabled()) { logger.debug("to be updated Person"); logger.debug(objectAsXmlString(person, @@ -1040,8 +1047,7 @@ public class PersonAuthorityServiceTest extends AbstractAuthorityServiceTest updatedTerms = termList.getPersonTermGroup(); Assert.assertNotNull(updatedTerms); - String updatedForeName = updatedTerms.get(0).getForeName(); - Assert.assertEquals(updatedForeName, foreName, + Assert.assertEquals(updatedTerms.get(0).getForeName(), updatedForeName, "Data in updated Person did not match submitted data."); } -- 2.47.3