use of com.helger.pd.businesscard.v3.PD3BusinessEntityType in project phoss-smp by phax.
the class SMPBusinessCardEntity method getAsJAXBObject.
@Nonnull
public PD3BusinessEntityType getAsJAXBObject() {
final PD3BusinessEntityType ret = new PD3BusinessEntityType();
for (final SMPBusinessCardName aItem : m_aNames) ret.addName(aItem.getAsJAXBObject());
ret.setCountryCode(m_sCountryCode);
if (hasGeographicalInformation())
ret.setGeographicalInformation(m_sGeographicalInformation);
for (final SMPBusinessCardIdentifier aItem : m_aIdentifiers) ret.addIdentifier(aItem.getAsJAXBObject());
for (final String sItem : m_aWebsiteURIs) ret.addWebsiteURI(sItem);
for (final SMPBusinessCardContact aItem : m_aContacts) ret.addContact(aItem.getAsJAXBObject());
if (hasAdditionalInformation())
ret.setAdditionalInformation(m_sAdditionalInformation);
ret.setRegistrationDate(m_aRegistrationDate);
return ret;
}
use of com.helger.pd.businesscard.v3.PD3BusinessEntityType in project phoss-smp by phax.
the class BusinessCardInterfaceTest method testGetCreateV3GetDeleteGet.
@Test
public void testGetCreateV3GetDeleteGet() {
final ISMPServiceGroupManager aSGMgr = SMPMetaManager.getServiceGroupMgr();
assertNotNull(aSGMgr);
final ISMPBusinessCardManager aBCMgr = SMPMetaManager.getBusinessCardMgr();
assertNotNull(aBCMgr);
final IParticipantIdentifier aPI = PeppolIdentifierFactory.INSTANCE.createParticipantIdentifierWithDefaultScheme("9999:tester");
final String sPI = aPI.getURIEncoded();
final ServiceGroupType aSG = new ServiceGroupType();
aSG.setParticipantIdentifier(new SimpleParticipantIdentifier(aPI));
aSG.setServiceMetadataReferenceCollection(new ServiceMetadataReferenceCollectionType());
final WebTarget aTarget = ClientBuilder.newClient().target(m_aRule.getFullURL());
Response aResponseMsg;
try {
// Create SG
aResponseMsg = _addCredentials(aTarget.path(sPI).request()).put(Entity.xml(m_aObjFactory.createServiceGroup(aSG)));
_testResponseJerseyClient(aResponseMsg, 200);
// Get SG - must work
assertNotNull(aTarget.path(sPI).request().get(ServiceGroupType.class));
assertTrue(aSGMgr.containsSMPServiceGroupWithID(aPI));
// Get BC - not existing
aResponseMsg = aTarget.path("businesscard").path(sPI).request().get();
_testResponseJerseyClient(aResponseMsg, 404);
// Create BC with some entities
final PD3BusinessCardType aBC = new PD3BusinessCardType();
aBC.setParticipantIdentifier(PD3APIHelper.createIdentifier(aPI.getScheme(), aPI.getValue()));
PD3BusinessEntityType aBE = new PD3BusinessEntityType();
aBE.addName(PD3APIHelper.createName("BusinessEntity1", null));
aBE.setCountryCode("AT");
aBE.setGeographicalInformation("Vienna");
aBC.addBusinessEntity(aBE);
aBE = new PD3BusinessEntityType();
aBE.addName(PD3APIHelper.createName("BusinessEntity2", null));
aBE.setCountryCode("DE");
aBE.setGeographicalInformation("Berlin");
aBC.addBusinessEntity(aBE);
aResponseMsg = _addCredentials(aTarget.path("businesscard").path(sPI).request()).put(Entity.xml(m_aBC3ObjFactory.createBusinessCard(aBC)));
_testResponseJerseyClient(aResponseMsg, 200);
// Get BC - must work (always V3)
PD3BusinessCardType aReadBC = aTarget.path("businesscard").path(sPI).request().get(PD3BusinessCardType.class);
assertNotNull(aReadBC);
assertEquals(2, aReadBC.getBusinessEntityCount());
ISMPBusinessCard aGetBC = aBCMgr.getSMPBusinessCardOfID(aPI);
assertNotNull(aGetBC);
// Update BC - add entity
aBE = new PD3BusinessEntityType();
aBE.addName(PD3APIHelper.createName("BusinessEntity3", null));
aBE.setCountryCode("SE");
aBE.setGeographicalInformation("Stockholm");
aBC.addBusinessEntity(aBE);
aResponseMsg = _addCredentials(aTarget.path("businesscard").path(sPI).request()).put(Entity.xml(m_aBC3ObjFactory.createBusinessCard(aBC)));
_testResponseJerseyClient(aResponseMsg, 200);
// Get BC - must work (always V3)
aReadBC = aTarget.path("businesscard").path(sPI).request().get(PD3BusinessCardType.class);
assertNotNull(aReadBC);
assertEquals(3, aReadBC.getBusinessEntityCount());
aGetBC = aBCMgr.getSMPBusinessCardOfID(aPI);
assertNotNull(aGetBC);
} finally {
// Delete Business Card
aResponseMsg = _addCredentials(aTarget.path("businesscard").path(sPI).request()).delete();
_testResponseJerseyClient(aResponseMsg, 200, 404);
// must be deleted
_testResponseJerseyClient(aTarget.path("businesscard").path(sPI).request().get(), 404);
assertNull(aBCMgr.getSMPBusinessCardOfID(aPI));
// Delete service Group
aResponseMsg = _addCredentials(aTarget.path(sPI).request()).delete();
_testResponseJerseyClient(aResponseMsg, 200, 404);
// must be deleted
_testResponseJerseyClient(aTarget.path(sPI).request().get(), 404);
assertFalse(aSGMgr.containsSMPServiceGroupWithID(aPI));
}
}
Aggregations