1 package org.collectionspace.services.client.test;
\r
3 import org.collectionspace.services.client.CollectionSpaceClient;
\r
4 import org.collectionspace.services.client.CollectionSpaceCommonListPoxProxy;
\r
5 import org.collectionspace.services.client.PayloadInputPart;
\r
6 import org.collectionspace.services.client.PoxPayloadIn;
\r
7 import org.collectionspace.services.jaxb.AbstractCommonList;
\r
8 import org.jboss.resteasy.client.ClientResponse;
\r
9 import org.testng.Assert;
\r
12 * CPT - Common Part Type
\r
14 public abstract class AbstractGenericServiceTestImpl<CPT> extends AbstractServiceTestImpl {
\r
15 public CPT getCommonTypeInstance() {
\r
20 public CPT extractCommonPartValue(ClientResponse<String> res)
\r
22 CollectionSpaceClient<AbstractCommonList, CollectionSpaceCommonListPoxProxy> client = this.getClientInstance();
\r
23 PayloadInputPart payloadInputPart = extractPart(res, client.getCommonPartName());
\r
25 if (payloadInputPart != null) {
\r
26 obj = payloadInputPart.getBody();
\r
28 Assert.assertNotNull(obj,
\r
29 "Body of " + client.getCommonPartName() + " part was unexpectedly null.");
\r
30 CPT commonPartTypeInstance = (CPT) obj;
\r
31 Assert.assertNotNull(commonPartTypeInstance,
\r
32 client.getCommonPartName() + " part was unexpectedly null.");
\r
33 return commonPartTypeInstance;
\r
36 private PayloadInputPart extractPart(ClientResponse<String> res, String partLabel)
\r
38 if (getLogger().isDebugEnabled()) {
\r
39 getLogger().debug("Reading part " + partLabel + " ...");
\r
41 PoxPayloadIn input = new PoxPayloadIn(res.getEntity());
\r
42 PayloadInputPart payloadInputPart = input.getPart(partLabel);
\r
43 Assert.assertNotNull(payloadInputPart,
\r
44 "Part " + partLabel + " was unexpectedly null.");
\r
45 return payloadInputPart;
\r