versionable="true" auditable="false"
label="loansin_common" updated="" order="1">
<service:properties>
- <!-- Need to handle repeating ref fields, like "lenders" -->
+ <types:item><types:key>authRef</types:key><types:value>lender</types:value></types:item>
<types:item><types:key>authRef</types:key><types:value>lendersAuthorizer</types:value></types:item>
<types:item><types:key>authRef</types:key><types:value>lendersContact</types:value></types:item>
<types:item><types:key>authRef</types:key><types:value>loanInContact</types:value></types:item>
versionable="true" auditable="false"
label="loansin_common" updated="" order="1">
<service:properties>
- <!-- Need to handle repeating ref fields, like "lenders" -->
+ <types:item><types:key>authRef</types:key><types:value>lender</types:value></types:item>
<types:item><types:key>authRef</types:key><types:value>lendersAuthorizer</types:value></types:item>
<types:item><types:key>authRef</types:key><types:value>lendersContact</types:value></types:item>
<types:item><types:key>authRef</types:key><types:value>loanInContact</types:value></types:item>
private List<String> loaninIdsCreated = new ArrayList<String>();
private List<String> personIdsCreated = new ArrayList<String>();
private String personAuthCSID = null;
+ private String lenderRefName = null;
private String lendersAuthorizerRefName = null;
private String lendersContactRefName = null;
private String loanInContactRefName = null;
// FIXME: May change when repeatable / multivalue 'lenders' field is added
// to tenant-bindings.xml
- private final int NUM_AUTH_REFS_EXPECTED = 3;
+ private final int NUM_AUTH_REFS_EXPECTED = 4;
/* (non-Javadoc)
* @see org.collectionspace.services.client.test.BaseServiceTest#getClientInstance()
MultipartOutput multipart = createLoaninInstance(
"loanInNumber-" + identifier,
"returnDate-" + identifier,
+ lenderRefName,
lendersAuthorizerRefName,
lendersContactRefName,
loanInContactRefName);
// Create temporary Person resources, and their corresponding refNames
// by which they can be identified.
+ lenderRefName =
+ PersonAuthorityClientUtils.createPersonRefName(authRefName, "Linus Lender", true);
+ personIdsCreated.add(createPerson("Linus", "Lender", lenderRefName));
+
lendersAuthorizerRefName =
PersonAuthorityClientUtils.createPersonRefName(authRefName, "Art Lendersauthorizor", true);
personIdsCreated.add(createPerson("Art", "Lendersauthorizor", lendersAuthorizerRefName));
logger.debug(objectAsXmlString(loanin, LoansinCommon.class));
}
// Check a couple of fields
- // FIXME
+ Assert.assertEquals(loanin.getLender(), lenderRefName);
Assert.assertEquals(loanin.getLendersAuthorizer(), lendersAuthorizerRefName);
Assert.assertEquals(loanin.getLendersContact(), lendersContactRefName);
Assert.assertEquals(loanin.getLoanInContact(), loanInContactRefName);
logger.debug("Expected " + NUM_AUTH_REFS_EXPECTED +
" authority references, found " + numAuthRefsFound);
}
- Assert.assertEquals(numAuthRefsFound, NUM_AUTH_REFS_EXPECTED,
- "Did not find all expected authority references! " +
- "Expected " + NUM_AUTH_REFS_EXPECTED + ", found " + numAuthRefsFound);
// Optionally output additional data about list members for debugging.
boolean iterateThroughList = true;
i++;
}
}
+
+ Assert.assertEquals(numAuthRefsFound, NUM_AUTH_REFS_EXPECTED,
+ "Did not find all expected authority references! " +
+ "Expected " + NUM_AUTH_REFS_EXPECTED + ", found " + numAuthRefsFound);
+
}
private MultipartOutput createLoaninInstance(String loaninNumber,
String returnDate,
+ String lender,
String lendersAuthorizer,
String lendersContact,
String loaninContact) {
LoansinCommon loanin = new LoansinCommon();
loanin.setLoanInNumber(loaninNumber);
loanin.setLoanInNumber(returnDate);
+ loanin.setLender(lender);
loanin.setLendersAuthorizer(lendersAuthorizer);
loanin.setLendersContact(lendersContact);
loanin.setLoanInContact(loaninContact);
import org.collectionspace.services.jaxb.AbstractCommonList;
import org.collectionspace.services.loanin.LoansinCommon;
import org.collectionspace.services.loanin.LoansinCommonList;
-import org.collectionspace.services.loanin.LenderList;
import org.jboss.resteasy.client.ClientResponse;
import org.jboss.resteasy.plugins.providers.multipart.MultipartInput;
LoansinCommon loanin = new LoansinCommon();
loanin.setLoanInNumber(loaninNumber);
loanin.setLoanReturnDate(returnDate);
- LenderList lenderList = new LenderList();
- lenderList.getLender().add(
- "urn:cspace:org.collectionspace.demo:personauthority:name(TestPersonAuth):person:name(Harry Lender)'Harry Lender'");
- lenderList.getLender().add(
- "urn:cspace:org.collectionspace.demo:personauthority:name(TestPersonAuth):person:name(Sally Lender)'Sally Lender'");
- loanin.setLenders(lenderList);
+ loanin.setLender("urn:cspace:org.collectionspace.demo:personauthority:name(TestPersonAuth):person:name(Harry Lender)'Harry Lender'");
loanin.setLoanPurpose("For Surfboards of the 1960s exhibition.");
MultipartOutput multipart = new MultipartOutput();
OutputPart commonPart =