use of com.helger.peppol.smlclient.participant.UnauthorizedFault in project peppol-commons by phax.
the class SMLFuncTest method testMigrate.
@Test
public void testMigrate() throws Exception {
final ManageParticipantIdentifierServiceCaller aPIClientOld = new ManageParticipantIdentifierServiceCaller(SML_INFO);
aPIClientOld.setSSLSocketFactory(createConfiguredSSLSocketFactory(SML_INFO, false));
final ManageServiceMetadataServiceCaller aClient2 = new ManageServiceMetadataServiceCaller(SML_INFO);
aClient2.setSSLSocketFactory(createConfiguredSSLSocketFactory(SML_INFO, false));
try {
aClient2.delete(SMP_ID2);
} catch (final NotFoundFault e) {
// This is fine, since we are just cleaning
}
_createSMPData(aClient2, SMP_ID2);
final ManageParticipantIdentifierServiceCaller aPIClientNew = new ManageParticipantIdentifierServiceCaller(SML_INFO);
aPIClientNew.setSSLSocketFactory(createConfiguredSSLSocketFactory(SML_INFO, false));
final IParticipantIdentifier aPI = PeppolIdentifierFactory.INSTANCE.createParticipantIdentifierWithDefaultScheme(TEST_BUSINESS_IDENTIFIER1);
aPIClientOld.create(SMP_ID, aPI);
final String sMigrationKey = aPIClientOld.prepareToMigrate(aPI, SMP_ID);
assertNotNull(sMigrationKey);
aPIClientNew.migrate(aPI, sMigrationKey, SMP_ID2);
try {
aPIClientOld.delete(SMP_ID, aPI);
fail();
} catch (final UnauthorizedFault e) {
// This must happen.
}
// Should be able to delete, since New is now the owner
aPIClientNew.delete(SMP_ID, aPI);
}
Aggregations