1 package org.collectionspace.services.ItegrationTests.test;
\r
3 import java.util.ArrayList;
\r
5 import javax.ws.rs.core.MultivaluedMap;
\r
6 import javax.ws.rs.core.Response;
\r
7 import javax.xml.bind.JAXBContext;
\r
8 import javax.xml.bind.Marshaller;
\r
10 import org.collectionspace.services.collectionobject.CollectionObject;
\r
11 import org.collectionspace.services.intake.Intake;
\r
12 import org.collectionspace.services.relation.Relation;
\r
13 import org.collectionspace.services.relation.RelationshipType;
\r
14 import org.jboss.resteasy.client.ClientResponse;
\r
16 public abstract class CollectionSpaceIntegrationTest {
\r
19 * Package scoped methods.
\r
22 void fillCollectionObject(CollectionObject co, String identifier) {
\r
23 fillCollectionObject(co, "objectNumber-" + identifier, "objectName-"
\r
27 void fillCollectionObject(CollectionObject co, String objectNumber,
\r
28 String objectName) {
\r
29 co.setObjectNumber(objectNumber);
\r
30 co.setObjectName(objectName);
\r
33 void fillIntake(Intake theIntake, String identifier) {
\r
34 fillIntake(theIntake, "entryNumber-" + identifier, "entryDate-"
\r
38 void fillIntake(Intake theIntake, String entryNumber, String entryDate) {
\r
39 theIntake.setEntryNumber(entryNumber);
\r
40 theIntake.setEntryDate(entryDate);
\r
43 void fillRelation(Relation relation, String documentId1, String documentType1,
\r
44 String documentId2, String documentType2, RelationshipType rt)
\r
46 relation.setDocumentId1(documentId1);
\r
47 relation.setDocumentType1(documentType1);
\r
48 relation.setDocumentId2(documentId2);
\r
49 relation.setDocumentType2(documentType2);
\r
51 relation.setRelationshipType(rt);
\r
54 String createIdentifier() {
\r
55 long identifier = System.currentTimeMillis();
\r
56 return Long.toString(identifier);
\r
59 String extractId(ClientResponse<Response> res) {
\r
60 String result = null;
\r
62 MultivaluedMap mvm = res.getMetadata();
\r
63 String uri = (String) ((ArrayList) mvm.get("Location")).get(0);
\r
64 verbose("extractId:uri=" + uri);
\r
65 String[] segments = uri.split("/");
\r
66 result = segments[segments.length - 1];
\r
67 verbose("id=" + result);
\r
72 void verbose(String msg) {
\r
73 System.out.println(msg);
\r
76 void verbose(String msg, Object o, Class clazz) {
\r
79 JAXBContext jc = JAXBContext.newInstance(clazz);
\r
80 Marshaller m = jc.createMarshaller();
\r
81 m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
\r
82 m.marshal(o, System.out);
\r
83 } catch (Exception e) {
\r
84 e.printStackTrace();
\r
88 void verboseMap(MultivaluedMap map) {
\r
89 for (Object entry : map.entrySet()) {
\r
90 MultivaluedMap.Entry mentry = (MultivaluedMap.Entry) entry;
\r
91 verbose(" name=" + mentry.getKey() + " value=" + mentry.getValue());
\r