From d80411173b6e6ee99f2d017dc781cce5d784b563 Mon Sep 17 00:00:00 2001 From: Aron Roberts Date: Thu, 5 Aug 2010 19:26:27 +0000 Subject: [PATCH] CSPACE-2577: Lists of referencing objects / refObjs now once again successfully returned. Fix involved commenting out one authRef field property in tenant bindings; that field, which is in a newly-introduced repeatable group of fields in Acquisition records, was causing Nuxeo's searches to fail. Also observed that we may not be currently testing for retrieving refObjs where the references occur in single scalar fields; will add JIRAs for both relevant issues. --- .../client/test/AcquisitionAuthRefsTest.java | 12 +++++++++--- .../src/main/config/services/tenant-bindings.xml | 6 ++++-- .../client/test/OrganizationAuthRefDocsTest.java | 7 ++----- .../services/client/test/PersonAuthRefDocsTest.java | 12 ++++++++---- 4 files changed, 23 insertions(+), 14 deletions(-) diff --git a/services/acquisition/client/src/test/java/org/collectionspace/services/client/test/AcquisitionAuthRefsTest.java b/services/acquisition/client/src/test/java/org/collectionspace/services/client/test/AcquisitionAuthRefsTest.java index 7eebf7d07..618fa18db 100644 --- a/services/acquisition/client/src/test/java/org/collectionspace/services/client/test/AcquisitionAuthRefsTest.java +++ b/services/acquisition/client/src/test/java/org/collectionspace/services/client/test/AcquisitionAuthRefsTest.java @@ -76,7 +76,7 @@ public class AcquisitionAuthRefsTest extends BaseServiceTest { private String acquisitionAuthorizerRefName = null; private List acquisitionFundingSourcesRefNames = new ArrayList(); private List acquisitionSourcesRefNames = new ArrayList(); - private final int NUM_AUTH_REFS_EXPECTED = 5; + private final int NUM_AUTH_REFS_EXPECTED = 3; /* (non-Javadoc) * @see org.collectionspace.services.client.test.BaseServiceTest#getClientInstance() @@ -170,7 +170,8 @@ public class AcquisitionAuthRefsTest extends BaseServiceTest { String csid = createPerson("Annie", "Authorizer", "annieAuth", authRefName); acquisitionAuthorizerRefName = PersonAuthorityClientUtils.getPersonRefName(personAuthCSID, csid, null); personIdsCreated.add(csid); - + + /* csid = createPerson("Fran", "Funding-SourceOne", "franFundingSourceOne", authRefName); acquisitionFundingSourcesRefNames.add(PersonAuthorityClientUtils.getPersonRefName(personAuthCSID, csid, null)); personIdsCreated.add(csid); @@ -178,6 +179,7 @@ public class AcquisitionAuthRefsTest extends BaseServiceTest { csid = createPerson("Fahd", "Funding-SourceTwo", "fahdFundingSourceTwo", authRefName); acquisitionFundingSourcesRefNames.add(PersonAuthorityClientUtils.getPersonRefName(personAuthCSID, csid, null)); personIdsCreated.add(csid); + */ csid = createPerson("Sammy", "SourceOne", "sammySourceOne", authRefName); acquisitionSourcesRefNames.add(PersonAuthorityClientUtils.getPersonRefName(personAuthCSID, csid, null)); @@ -242,6 +244,7 @@ public class AcquisitionAuthRefsTest extends BaseServiceTest { Assert.assertEquals(acquisition.getAcquisitionAuthorizer(), acquisitionAuthorizerRefName); // In repeatable groups of fields + /* AcquisitionFundingList acqFundingList = acquisition.getAcquisitionFundingList(); List acqFundings = acqFundingList.getAcquisitionFunding(); List acqFundingSourceRefNamesFound = new ArrayList(); @@ -250,6 +253,7 @@ public class AcquisitionAuthRefsTest extends BaseServiceTest { acqFundingSourceRefNamesFound.add(acqFundingSourceRefName); } Assert.assertTrue(acqFundingSourceRefNamesFound.containsAll(acquisitionFundingSourcesRefNames)); + */ // In scalar repeatable fields AcquisitionSourceList acquisitionSources = acquisition.getAcquisitionSources(); @@ -359,7 +363,8 @@ public class AcquisitionAuthRefsTest extends BaseServiceTest { AcquisitionsCommon acquisition = new AcquisitionsCommon(); acquisition.setAccessionDate(accessionDate); acquisition.setAcquisitionAuthorizer(acquisitionAuthorizer); - + + /* AcquisitionFundingList acqFundingsList = new AcquisitionFundingList(); List acqFundings = acqFundingsList.getAcquisitionFunding(); int i = 0; @@ -374,6 +379,7 @@ public class AcquisitionAuthRefsTest extends BaseServiceTest { addtlAcqFunding.setAcquisitionFundingCurrency("USD"); acqFundings.add(addtlAcqFunding); acquisition.setAcquisitionFundingList(acqFundingsList); + */ AcquisitionSourceList acqSourcesList = new AcquisitionSourceList(); List acqSources = acqSourcesList.getAcquisitionSource(); diff --git a/services/common/src/main/config/services/tenant-bindings.xml b/services/common/src/main/config/services/tenant-bindings.xml index 575a3cee0..276929c5c 100644 --- a/services/common/src/main/config/services/tenant-bindings.xml +++ b/services/common/src/main/config/services/tenant-bindings.xml @@ -700,8 +700,9 @@ label="acquisitions_common" updated="" order="1"> authRefacquisitionAuthorizer - authRefacquisitionFundingList|acquisitionFundingSource authRefacquisitionSources|acquisitionSource + + authRefacquisitionAuthorizer - authRefacquisitionFundingList|acquisitionFundingSource authRefacquisitionSources|acquisitionSource + + refDocListResp = personAuthClient.getReferencingObjects(personAuthCSID, currentOwnerPersonCSID); @@ -256,6 +256,10 @@ public class PersonAuthRefDocsTest extends BaseServiceTest { Assert.assertEquals(statusCode, EXPECTED_STATUS_CODE); AuthorityRefDocList list = refDocListResp.getEntity(); + // Repeatable scalar field + + // FIXME: Add an appropriate test here, or preferably a new test case. + // Optionally output additional data about list members for debugging. boolean iterateThroughList = true; boolean fFoundIntake = false; -- 2.47.3