diff options
| author | Thomas Lenz <thomas.lenz@egiz.gv.at> | 2020-03-31 17:36:53 +0200 | 
|---|---|---|
| committer | Thomas Lenz <thomas.lenz@egiz.gv.at> | 2020-03-31 17:36:53 +0200 | 
| commit | fc360a112b7e4714edde1ad9bd44f6397b4e7449 (patch) | |
| tree | e3c10030934b83ab52c4cb8c479ab96407573317 /eaaf_core/src/test | |
| parent | c7bcb18c30f1a80e23c53bb72bee13d93210041b (diff) | |
| download | EAAF-Components-fc360a112b7e4714edde1ad9bd44f6397b4e7449.tar.gz EAAF-Components-fc360a112b7e4714edde1ad9bd44f6397b4e7449.tar.bz2 EAAF-Components-fc360a112b7e4714edde1ad9bd44f6397b4e7449.zip | |
switch internal wbPK target-identifier for FN, ZVR, and ERSB to XFN, XZVR, and XERSB
Diffstat (limited to 'eaaf_core/src/test')
5 files changed, 690 insertions, 1 deletions
| diff --git a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/auth/AuthenticationDataBuilderTest.java b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/auth/AuthenticationDataBuilderTest.java index 072dbb95..33bd1010 100644 --- a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/auth/AuthenticationDataBuilderTest.java +++ b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/auth/AuthenticationDataBuilderTest.java @@ -4,6 +4,7 @@ import java.io.ByteArrayInputStream;  import java.util.HashMap;  import java.util.Map; +import org.junit.Assert;  import org.junit.Test;  import org.junit.runner.RunWith;  import org.springframework.beans.factory.annotation.Autowired; @@ -11,7 +12,11 @@ import org.springframework.test.context.ContextConfiguration;  import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;  import org.springframework.util.Base64Utils; +import at.gv.egiz.eaaf.core.api.data.EaafConstants;  import at.gv.egiz.eaaf.core.api.idp.IAuthData; +import at.gv.egiz.eaaf.core.exceptions.EaafAuthenticationException; +import at.gv.egiz.eaaf.core.exceptions.EaafParserException; +import at.gv.egiz.eaaf.core.exceptions.EaafStorageException;  import at.gv.egiz.eaaf.core.impl.idp.auth.data.AuthProcessDataWrapper;  import at.gv.egiz.eaaf.core.impl.idp.auth.data.SimpleIdentityLinkAssertionParser;  import at.gv.egiz.eaaf.core.impl.idp.module.test.DummyConfiguration; @@ -156,6 +161,111 @@ public class AuthenticationDataBuilderTest {    } +  @Test +  public void buildAuthDataBpkTest() throws EaafParserException,  +      EaafAuthenticationException, EaafStorageException { +    final TestRequestImpl pendingReq = new TestRequestImpl(); +    final Map<String, String> spConfigMap = new HashMap<>(); +    spConfigMap.put("target", "urn:publicid:gv.at:cdid+ZP-MH"); + +    final DummySpConfiguration spConfig = new DummySpConfiguration(spConfigMap, authConfig); +    pendingReq.setSpConfig(spConfig); + +    final HashMap<String, Object> sessionStore = new HashMap<>(); +    final AuthProcessDataWrapper wrapper = new AuthProcessDataWrapper(sessionStore); +    wrapper.setIdentityLink(new SimpleIdentityLinkAssertionParser( +        new ByteArrayInputStream(Base64Utils.decode(DUMMY_IDL_2.getBytes()))) +            .parseIdentityLink()); +    pendingReq.setRawDataToTransaction(sessionStore); + +     +    //build authData +    IAuthData authData = authBuilder.buildAuthenticationData(pendingReq); +     +    Assert.assertEquals("Wrong bPK", "RwsSdKzmcbL5FKoADZx7/iUZANE=", authData.getBpk()); +    Assert.assertEquals("Wrong bPKType", "urn:publicid:gv.at:cdid+ZP-MH", authData.getBpkType()); +     +     +  } +   +  @Test +  public void buildAuthDataWbpkTestWithoutXTarget() throws EaafParserException,  +      EaafAuthenticationException, EaafStorageException { +    final TestRequestImpl pendingReq = new TestRequestImpl(); +    final Map<String, String> spConfigMap = new HashMap<>(); +    spConfigMap.put("target", EaafConstants.URN_PREFIX_WBPK + "FN+123456i"); + +    final DummySpConfiguration spConfig = new DummySpConfiguration(spConfigMap, authConfig); +    pendingReq.setSpConfig(spConfig); + +    final HashMap<String, Object> sessionStore = new HashMap<>(); +    final AuthProcessDataWrapper wrapper = new AuthProcessDataWrapper(sessionStore); +    wrapper.setIdentityLink(new SimpleIdentityLinkAssertionParser( +        new ByteArrayInputStream(Base64Utils.decode(DUMMY_IDL_2.getBytes()))) +            .parseIdentityLink()); +    pendingReq.setRawDataToTransaction(sessionStore); + +     +    //build authData +    IAuthData authData = authBuilder.buildAuthenticationData(pendingReq); +     +    Assert.assertEquals("Wrong bPK", "k65HRxpVcoZ2OPZHo3j2LEn/JQE=", authData.getBpk()); +    Assert.assertEquals("Wrong bPKType", EaafConstants.URN_PREFIX_WBPK + "XFN+123456i", authData.getBpkType()); +     +  } +   +  @Test +  public void buildAuthDataWbpkTestWithXTarget() throws EaafParserException,  +      EaafAuthenticationException, EaafStorageException { +    final TestRequestImpl pendingReq = new TestRequestImpl(); +    final Map<String, String> spConfigMap = new HashMap<>(); +    spConfigMap.put("target", EaafConstants.URN_PREFIX_WBPK + "XFN+123456i"); + +    final DummySpConfiguration spConfig = new DummySpConfiguration(spConfigMap, authConfig); +    pendingReq.setSpConfig(spConfig); + +    final HashMap<String, Object> sessionStore = new HashMap<>(); +    final AuthProcessDataWrapper wrapper = new AuthProcessDataWrapper(sessionStore); +    wrapper.setIdentityLink(new SimpleIdentityLinkAssertionParser( +        new ByteArrayInputStream(Base64Utils.decode(DUMMY_IDL_2.getBytes()))) +            .parseIdentityLink()); +    pendingReq.setRawDataToTransaction(sessionStore); + +     +    //build authData +    IAuthData authData = authBuilder.buildAuthenticationData(pendingReq); +     +    Assert.assertEquals("Wrong bPK", "k65HRxpVcoZ2OPZHo3j2LEn/JQE=", authData.getBpk()); +    Assert.assertEquals("Wrong bPKType", EaafConstants.URN_PREFIX_WBPK + "XFN+123456i", authData.getBpkType()); +     +  } +   +  @Test +  public void buildAuthDataEidasTarget() throws EaafParserException,  +      EaafAuthenticationException, EaafStorageException { +    final TestRequestImpl pendingReq = new TestRequestImpl(); +    final Map<String, String> spConfigMap = new HashMap<>(); +    spConfigMap.put("target", EaafConstants.URN_PREFIX_EIDAS + "AT+ES"); + +    final DummySpConfiguration spConfig = new DummySpConfiguration(spConfigMap, authConfig); +    pendingReq.setSpConfig(spConfig); + +    final HashMap<String, Object> sessionStore = new HashMap<>(); +    final AuthProcessDataWrapper wrapper = new AuthProcessDataWrapper(sessionStore); +    wrapper.setIdentityLink(new SimpleIdentityLinkAssertionParser( +        new ByteArrayInputStream(Base64Utils.decode(DUMMY_IDL_2.getBytes()))) +            .parseIdentityLink()); +    pendingReq.setRawDataToTransaction(sessionStore); + +     +    //build authData +    IAuthData authData = authBuilder.buildAuthenticationData(pendingReq); +     +    Assert.assertEquals("Wrong bPK", "AT/ES/7AuLZNKsiRr97yvLsQ16SZ6r0q0=", authData.getBpk()); +    Assert.assertEquals("Wrong bPKType", EaafConstants.URN_PREFIX_EIDAS + "AT+ES", authData.getBpkType()); +     +  } +      private void buildAuthDataWithIdlOnly_2(final Boolean idlEscaptionFlag, final String givenName,        final String familyName) throws Exception {      IAuthData authData = null; diff --git a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/auth/attributes/AbstractAttributeBuilderTest.java b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/auth/attributes/AbstractAttributeBuilderTest.java index 96e870ee..7092031f 100644 --- a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/auth/attributes/AbstractAttributeBuilderTest.java +++ b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/auth/attributes/AbstractAttributeBuilderTest.java @@ -130,7 +130,7 @@ public abstract class AbstractAttributeBuilderTest {    protected IAttributeGenerator<String> gen = new SimpleStringAttributeGenerator();    protected static DummySpConfiguration spConfig = null; -  private static final Map<String, String> spConfigMap = new HashMap<>(); +  protected static final Map<String, String> spConfigMap = new HashMap<>();    private static final TestRequestImpl pendingReq = new TestRequestImpl();    /** diff --git a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/auth/attributes/BpkAttributeBuilderTest.java b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/auth/attributes/BpkAttributeBuilderTest.java new file mode 100644 index 00000000..1ad75abc --- /dev/null +++ b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/auth/attributes/BpkAttributeBuilderTest.java @@ -0,0 +1,123 @@ +package at.gv.egiz.eaaf.core.impl.idp.auth.attributes; + +import org.junit.Assert; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.test.context.ContextConfiguration; +import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; + +import at.gv.egiz.eaaf.core.api.data.EaafConstants; +import at.gv.egiz.eaaf.core.api.idp.IAttributeBuilder; +import at.gv.egiz.eaaf.core.api.idp.IAuthData; +import at.gv.egiz.eaaf.core.impl.idp.builder.attributes.BpkAttributeBuilder; + +@RunWith(SpringJUnit4ClassRunner.class) +@ContextConfiguration("/SpringTest-context_eaaf_core.xml") +public class BpkAttributeBuilderTest extends AbstractAttributeBuilderTest { + +  private final IAttributeBuilder attrBuilde = new BpkAttributeBuilder(); +   +  @Test +  public void performTestBpk() throws Exception { +    spConfigMap.put("target", "urn:publicid:gv.at:cdid+ZP-MH"); +     +    final IAuthData authData = buildAuthData(); +    final String value = attrBuilde.build(spConfig, authData, gen); + +    Assert.assertEquals("Wrong bPK",  +        "ZP-MH:" + authData.getBpk(),  +        value); +       +  } +   +  @Test +  public void performTestWbpkFn() throws Exception { +    spConfigMap.put("target", EaafConstants.URN_PREFIX_WBPK + "XFN+123456i"); +     +    final IAuthData authData = buildAuthData(); +    final String value = attrBuilde.build(spConfig, authData, gen); + +    Assert.assertEquals("Wrong wbPK",  +        "XFN+123456i:" + authData.getBpk(),  +        value); +       +  } +   +  @Test +  public void performTestWbpkZvr() throws Exception { +    spConfigMap.put("target", EaafConstants.URN_PREFIX_WBPK + "XZVR+123456i"); +     +    final IAuthData authData = buildAuthData(); +    final String value = attrBuilde.build(spConfig, authData, gen); + +    Assert.assertEquals("Wrong wbPK",  +        "XZVR+123456i:" + authData.getBpk(),  +        value); +       +  } +   +  @Test +  public void performTestWbpkErsb() throws Exception { +    spConfigMap.put("target", EaafConstants.URN_PREFIX_WBPK + "XERSB+123456i"); +     +    final IAuthData authData = buildAuthData(); +    final String value = attrBuilde.build(spConfig, authData, gen); + +    Assert.assertEquals("Wrong wbPK",  +        "XERSB+123456i:" + authData.getBpk(),  +        value); +       +  } +   +  @Test +  public void performTestWbpkOldFormFn() throws Exception { +    spConfigMap.put("target", EaafConstants.URN_PREFIX_WBPK + "FN+123456i"); +     +    final IAuthData authData = buildAuthData(); +    final String value = attrBuilde.build(spConfig, authData, gen); + +    Assert.assertEquals("Wrong wbPK",  +        "XFN+123456i:" + authData.getBpk(),  +        value); +       +  } +   +  @Test +  public void performTestWbpkOldFormZvr() throws Exception { +    spConfigMap.put("target", EaafConstants.URN_PREFIX_WBPK + "ZVR+123456i"); +     +    final IAuthData authData = buildAuthData(); +    final String value = attrBuilde.build(spConfig, authData, gen); + +    Assert.assertEquals("Wrong wbPK",  +        "XZVR+123456i:" + authData.getBpk(),  +        value); +       +  } +   +  @Test +  public void performTestWbpkOldFormErsb() throws Exception { +    spConfigMap.put("target", EaafConstants.URN_PREFIX_WBPK + "ERSB+123456i"); +     +    final IAuthData authData = buildAuthData(); +    final String value = attrBuilde.build(spConfig, authData, gen); + +    Assert.assertEquals("Wrong wbPK",  +        "XERSB+123456i:" + authData.getBpk(),  +        value); +       +  } +   +  @Test +  public void performTestEidas() throws Exception { +    spConfigMap.put("target", EaafConstants.URN_PREFIX_EIDAS + "AT+ES"); +     +    final IAuthData authData = buildAuthData(); +    final String value = attrBuilde.build(spConfig, authData, gen); + +    Assert.assertEquals("Wrong eIDAS bPK",  +        "AT+ES:" + authData.getBpk(),  +        value); +       +  } +} diff --git a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/auth/attributes/EidSectorForIdAttributeBuilderTest.java b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/auth/attributes/EidSectorForIdAttributeBuilderTest.java new file mode 100644 index 00000000..204eea56 --- /dev/null +++ b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/auth/attributes/EidSectorForIdAttributeBuilderTest.java @@ -0,0 +1,123 @@ +package at.gv.egiz.eaaf.core.impl.idp.auth.attributes; + +import org.junit.Assert; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.test.context.ContextConfiguration; +import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; + +import at.gv.egiz.eaaf.core.api.data.EaafConstants; +import at.gv.egiz.eaaf.core.api.idp.IAttributeBuilder; +import at.gv.egiz.eaaf.core.api.idp.IAuthData; +import at.gv.egiz.eaaf.core.impl.idp.builder.attributes.EidSectorForIdAttributeBuilder; + +@RunWith(SpringJUnit4ClassRunner.class) +@ContextConfiguration("/SpringTest-context_eaaf_core.xml") +public class EidSectorForIdAttributeBuilderTest extends AbstractAttributeBuilderTest { + +  private final IAttributeBuilder attrBuilde = new EidSectorForIdAttributeBuilder(); +   +  @Test +  public void performTestBpk() throws Exception { +    spConfigMap.put("target", "urn:publicid:gv.at:cdid+ZP-MH"); +     +    final IAuthData authData = buildAuthData(); +    final String value = attrBuilde.build(spConfig, authData, gen); + +    Assert.assertEquals("Wrong bPK target",  +        "urn:publicid:gv.at:cdid+ZP-MH",  +        value); +       +  } +   +  @Test +  public void performTestWbpkFn() throws Exception { +    spConfigMap.put("target", EaafConstants.URN_PREFIX_WBPK + "XFN+123456i"); +     +    final IAuthData authData = buildAuthData(); +    final String value = attrBuilde.build(spConfig, authData, gen); + +    Assert.assertEquals("Wrong wbPK target",  +        EaafConstants.URN_PREFIX_WBPK + "FN+123456i",  +        value); +       +  } +   +  @Test +  public void performTestWbpkZvr() throws Exception { +    spConfigMap.put("target", EaafConstants.URN_PREFIX_WBPK + "XZVR+123456i"); +     +    final IAuthData authData = buildAuthData(); +    final String value = attrBuilde.build(spConfig, authData, gen); + +    Assert.assertEquals("Wrong wbPK target",  +        EaafConstants.URN_PREFIX_WBPK + "ZVR+123456i",  +        value); +       +  } +   +  @Test +  public void performTestWbpkErsb() throws Exception { +    spConfigMap.put("target", EaafConstants.URN_PREFIX_WBPK + "XERSB+123456i"); +     +    final IAuthData authData = buildAuthData(); +    final String value = attrBuilde.build(spConfig, authData, gen); + +    Assert.assertEquals("Wrong wbPK target",  +        EaafConstants.URN_PREFIX_WBPK + "ERSB+123456i",  +        value); +       +  } +   +  @Test +  public void performTestWbpkOldFormFn() throws Exception { +    spConfigMap.put("target", EaafConstants.URN_PREFIX_WBPK + "FN+123456i"); +     +    final IAuthData authData = buildAuthData(); +    final String value = attrBuilde.build(spConfig, authData, gen); + +    Assert.assertEquals("Wrong wbPK target",  +        EaafConstants.URN_PREFIX_WBPK + "FN+123456i",  +        value); +       +  } +   +  @Test +  public void performTestWbpkOldFormZvr() throws Exception { +    spConfigMap.put("target", EaafConstants.URN_PREFIX_WBPK + "ZVR+123456i"); +     +    final IAuthData authData = buildAuthData(); +    final String value = attrBuilde.build(spConfig, authData, gen); + +    Assert.assertEquals("Wrong wbPK target",  +        EaafConstants.URN_PREFIX_WBPK + "ZVR+123456i",  +        value); +       +  } +   +  @Test +  public void performTestWbpkOldFormErsb() throws Exception { +    spConfigMap.put("target", EaafConstants.URN_PREFIX_WBPK + "ERSB+123456i"); +     +    final IAuthData authData = buildAuthData(); +    final String value = attrBuilde.build(spConfig, authData, gen); + +    Assert.assertEquals("Wrong wbPK target",  +        EaafConstants.URN_PREFIX_WBPK + "ERSB+123456i",  +        value); +       +  } +   +  @Test +  public void performTestEidas() throws Exception { +    spConfigMap.put("target", EaafConstants.URN_PREFIX_EIDAS + "AT+ES"); +     +    final IAuthData authData = buildAuthData(); +    final String value = attrBuilde.build(spConfig, authData, gen); + +    Assert.assertEquals("Wrong eIDAS bPK target",  +        EaafConstants.URN_PREFIX_EIDAS + "AT+ES",  +        value); +       +  } +} diff --git a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/auth/builder/BpkBuilderTest.java b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/auth/builder/BpkBuilderTest.java new file mode 100644 index 00000000..0ca8ca53 --- /dev/null +++ b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/auth/builder/BpkBuilderTest.java @@ -0,0 +1,333 @@ +package at.gv.egiz.eaaf.core.impl.idp.auth.builder; + +import org.apache.commons.lang3.RandomStringUtils; +import org.junit.Assert; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.BlockJUnit4ClassRunner; + +import at.gv.egiz.eaaf.core.api.data.EaafConstants; +import at.gv.egiz.eaaf.core.exceptions.EaafBuilderException; +import at.gv.egiz.eaaf.core.impl.data.Pair; + +@RunWith(BlockJUnit4ClassRunner.class) +public class BpkBuilderTest { + +  private static final String BASEID = "RUxHQVRlc3RQQjBYWFjFkHpnw7xyX1hYWFTDvHpla8OnaQ=="; +   +   +  @Test +  public void noBaseId() { +    try { +      BpkBuilder.generateAreaSpecificPersonIdentifier(null, EaafConstants.URN_PREFIX_CDID + "AA"); +       +    } catch (EaafBuilderException e) { +      Assert.assertEquals("Wrong errorCode", "builder.00", e.getErrorId()); +    } +  } +   +  @Test +  public void noTarget() { +    try { +      BpkBuilder.generateAreaSpecificPersonIdentifier(BASEID, null); +       +    } catch (EaafBuilderException e) { +      Assert.assertEquals("Wrong errorCode", "builder.00", e.getErrorId()); +    } +  } +   +  @Test +  public void noBaseIdType() { +    try { +      BpkBuilder.generateAreaSpecificPersonIdentifier(BASEID,  +          null, EaafConstants.URN_PREFIX_CDID + "AA"); +       +    } catch (EaafBuilderException e) { +      Assert.assertEquals("Wrong errorCode", "builder.00", e.getErrorId()); +    } +  } +   +  @Test +  public void wrongBaseIdType() { +    try { +      BpkBuilder.generateAreaSpecificPersonIdentifier(BASEID,  +          EaafConstants.URN_PREFIX_CDID + "BB", EaafConstants.URN_PREFIX_CDID + "AA"); +       +    } catch (EaafBuilderException e) { +      Assert.assertEquals("Wrong errorCode", "builder.00", e.getErrorId()); +    } +  } +   +  @Test +  public void baseIdTypeEqualsTarget() throws EaafBuilderException { +    Pair<String, String> result1 =  BpkBuilder.generateAreaSpecificPersonIdentifier(BASEID,  +          EaafConstants.URN_PREFIX_CDID + "AA", EaafConstants.URN_PREFIX_CDID + "AA"); +     +    Assert.assertEquals("first bPK", BASEID, +        result1.getFirst()); +    Assert.assertEquals("first bPK", "urn:publicid:gv.at:cdid+AA", +        result1.getSecond()); +   +  } +   +  @Test +  public void buildBpk() throws EaafBuilderException { +     +    Pair<String, String> result1 = BpkBuilder.generateAreaSpecificPersonIdentifier( +        BASEID, EaafConstants.URN_PREFIX_CDID + "AA"); +    Pair<String, String> result2 = BpkBuilder.generateAreaSpecificPersonIdentifier( +        BASEID, EaafConstants.URN_PREFIX_CDID + "BB"); +     +    Assert.assertEquals("first bPK", "b1Ip610zZq/Or/uCqgb51lnAdZM=", +        result1.getFirst()); +    Assert.assertEquals("first bPK", "urn:publicid:gv.at:cdid+AA", +        result1.getSecond()); +     +    Assert.assertEquals("second bPK", "uYst6hjKJvyp7s/ezD8zsnkcj9k=", +        result2.getFirst()); +    Assert.assertEquals("second bPK", "urn:publicid:gv.at:cdid+BB", +        result2.getSecond()); +     +  } +   +  @Test +  public void buildWbpkFn() throws EaafBuilderException { +     +    Pair<String, String> result1 = BpkBuilder.generateAreaSpecificPersonIdentifier( +        BASEID, EaafConstants.URN_PREFIX_WBPK + "FN+123456i"); +     +    Assert.assertEquals("wbPK", "k65HRxpVcoZ2OPZHo3j2LEn/JQE=", +        result1.getFirst()); +    Assert.assertEquals("wbPK", "urn:publicid:gv.at:wbpk+XFN+123456i", +        result1.getSecond()); +     +  } +   +  @Test +  public void buildWbpkZvr() throws EaafBuilderException { +     +    Pair<String, String> result1 = BpkBuilder.generateAreaSpecificPersonIdentifier( +        BASEID, EaafConstants.URN_PREFIX_WBPK + "ZVR+123456"); +     +    Assert.assertEquals("wbPK", "g4JRKGS+AJxd9FU8k2tG8Lxrx6M=", +        result1.getFirst()); +    Assert.assertEquals("wbPK", "urn:publicid:gv.at:wbpk+XZVR+123456", +        result1.getSecond()); +     +  } +   +  @Test +  public void buildWbpkErsb() throws EaafBuilderException { +     +    Pair<String, String> result1 = BpkBuilder.generateAreaSpecificPersonIdentifier( +        BASEID, EaafConstants.URN_PREFIX_WBPK + "ERSB+123456"); +     +    Assert.assertEquals("wbPK", "Bjnl0BofeJGgqynJP1r/ff6E1Rk=", +        result1.getFirst()); +    Assert.assertEquals("wbPK", "urn:publicid:gv.at:wbpk+XERSB+123456", +        result1.getSecond()); +     +  } +   +  @Test +  public void buildWbpkXFn() throws EaafBuilderException { +     +    Pair<String, String> result1 = BpkBuilder.generateAreaSpecificPersonIdentifier( +        BASEID, EaafConstants.URN_PREFIX_WBPK + "XFN+123456i"); +     +    Assert.assertEquals("wbPK", "k65HRxpVcoZ2OPZHo3j2LEn/JQE=", +        result1.getFirst()); +    Assert.assertEquals("wbPK", "urn:publicid:gv.at:wbpk+XFN+123456i", +        result1.getSecond()); +     +  } +   +  @Test +  public void buildWbpkXZvr() throws EaafBuilderException { +     +    Pair<String, String> result1 = BpkBuilder.generateAreaSpecificPersonIdentifier( +        BASEID, EaafConstants.URN_PREFIX_WBPK + "XZVR+123456"); +     +    Assert.assertEquals("wbPK", "g4JRKGS+AJxd9FU8k2tG8Lxrx6M=", +        result1.getFirst()); +    Assert.assertEquals("wbPK", "urn:publicid:gv.at:wbpk+XZVR+123456", +        result1.getSecond()); +     +  } +   +  @Test +  public void buildWbpkXErsb() throws EaafBuilderException { +     +    Pair<String, String> result1 = BpkBuilder.generateAreaSpecificPersonIdentifier( +        BASEID, EaafConstants.URN_PREFIX_WBPK + "XERSB+123456"); +     +    Assert.assertEquals("wbPK", "Bjnl0BofeJGgqynJP1r/ff6E1Rk=", +        result1.getFirst()); +    Assert.assertEquals("wbPK", "urn:publicid:gv.at:wbpk+XERSB+123456", +        result1.getSecond()); +     +  } +   +  @Test +  public void buildWbpkOthers() throws EaafBuilderException { +     +    Pair<String, String> result1 = BpkBuilder.generateAreaSpecificPersonIdentifier( +        BASEID, EaafConstants.URN_PREFIX_WBPK + "XABC+123456"); +     +    Assert.assertEquals("wbPK", "wv96/xKUyi6YoYGv7IcIlFTsJIk=", +        result1.getFirst()); +    Assert.assertEquals("wbPK", "urn:publicid:gv.at:wbpk+XABC+123456", +        result1.getSecond()); +     +  } +   +  @Test +  public void buildEidasId() throws EaafBuilderException { +     +    Pair<String, String> result1 = BpkBuilder.generateAreaSpecificPersonIdentifier( +        BASEID, EaafConstants.URN_PREFIX_EIDAS + "AT+ES"); +     +    Assert.assertEquals("eidas", "AT/ES/7AuLZNKsiRr97yvLsQ16SZ6r0q0=", +        result1.getFirst()); +    Assert.assertEquals("wbPK", "urn:publicid:gv.at:eidasid+AT+ES", +        result1.getSecond()); +     +  } +   +  @Test +  public void normalizeNullTarget() { +    Assert.assertNull("Wrong normalized target",   +        BpkBuilder.normalizeBpkTargetIdentifierToCommonFormat(null)); +      +  } +   +  @Test +  public void normalizeBpkTarget() { +    String target = EaafConstants.URN_PREFIX_CDID + RandomStringUtils.randomAlphabetic(2); +    Assert.assertEquals("Wrong normalized target",  +        target,  +        BpkBuilder.normalizeBpkTargetIdentifierToCommonFormat(target)); +     +  } +   +  @Test +  public void normalizeWbpkTargetWithX() { +    String target = EaafConstants.URN_PREFIX_WBPK_TARGET_WITH_X + RandomStringUtils.randomAlphabetic(2); +    Assert.assertEquals("Wrong normalized target",  +        target,  +        BpkBuilder.normalizeBpkTargetIdentifierToCommonFormat(target)); +     +  } +   +  @Test +  public void normalizeWbpkTargetWithOutXNoMapping() { +    String target = EaafConstants.URN_PREFIX_WBPK + RandomStringUtils.randomAlphabetic(2); +    Assert.assertEquals("Wrong normalized target",  +        target,  +        BpkBuilder.normalizeBpkTargetIdentifierToCommonFormat(target)); +     +  } +   +  @Test +  public void normalizeWbpkTargetWithOutXMappingFn() { +    Assert.assertEquals("Wrong normalized target",  +        EaafConstants.URN_PREFIX_WBPK + "XFN+123456i",  +        BpkBuilder.normalizeBpkTargetIdentifierToCommonFormat(EaafConstants.URN_PREFIX_WBPK + "FN+123456i")); +     +  } +   +  @Test +  public void normalizeWbpkTargetWithOutXMappingZvr() { +    Assert.assertEquals("Wrong normalized target",  +        EaafConstants.URN_PREFIX_WBPK + "XZVR+1122334455",  +        BpkBuilder.normalizeBpkTargetIdentifierToCommonFormat(EaafConstants.URN_PREFIX_WBPK + "ZVR+1122334455")); +     +  } +   +  @Test +  public void normalizeWbpkTargetWithOutXMappingErsb() { +    Assert.assertEquals("Wrong normalized target",  +        EaafConstants.URN_PREFIX_WBPK + "XERSB+998877665544",  +        BpkBuilder.normalizeBpkTargetIdentifierToCommonFormat(EaafConstants.URN_PREFIX_WBPK + "ERSB+998877665544")); +     +  } +   +  @Test +  public void normalizeEidasTarget() { +    String target = EaafConstants.URN_PREFIX_EIDAS + RandomStringUtils.randomAlphabetic(2)  +        + "+" + RandomStringUtils.randomAlphabetic(2); +    Assert.assertEquals("Wrong normalized target",  +        target,  +        BpkBuilder.normalizeBpkTargetIdentifierToCommonFormat(target)); +     +  } +   +  @Test +  public void calcNormalizeNullTarget() { +    Assert.assertNull("Wrong normalized target",   +        BpkBuilder.normalizeBpkTargetIdentifierToCalculationFormat(null)); +      +  } +   +  @Test +  public void calcNormalizeBpkTarget() { +    String target = EaafConstants.URN_PREFIX_CDID + RandomStringUtils.randomAlphabetic(2); +    Assert.assertEquals("Wrong normalized target",  +        target,  +        BpkBuilder.normalizeBpkTargetIdentifierToCalculationFormat(target)); +     +  } +   +  @Test +  public void calcNormalizeWbpkTargetWithoutX() { + +    Assert.assertEquals("Wrong normalized target",  +        EaafConstants.URN_PREFIX_WBPK + "FN+123456i",  +        BpkBuilder.normalizeBpkTargetIdentifierToCalculationFormat(EaafConstants.URN_PREFIX_WBPK + "FN+123456i")); +     +  } +   +  @Test +  public void calcNormalizeWbpkTargetWithOutXNoMapping() { +    String target = EaafConstants.URN_PREFIX_WBPK + RandomStringUtils.randomAlphabetic(2); +    Assert.assertEquals("Wrong normalized target",  +        target,  +        BpkBuilder.normalizeBpkTargetIdentifierToCalculationFormat(target)); +     +  } +   +  @Test +  public void calcNormalizeWbpkTargetWithXMappingFn() { +    Assert.assertEquals("Wrong normalized target",  +        EaafConstants.URN_PREFIX_WBPK + "FN+123456i",  +        BpkBuilder.normalizeBpkTargetIdentifierToCalculationFormat(EaafConstants.URN_PREFIX_WBPK + "XFN+123456i")); +     +  } +   +  @Test +  public void calcNormalizeWbpkTargetWithXMappingZvr() { +    Assert.assertEquals("Wrong normalized target",  +        EaafConstants.URN_PREFIX_WBPK + "ZVR+1122334455",  +        BpkBuilder.normalizeBpkTargetIdentifierToCalculationFormat(EaafConstants.URN_PREFIX_WBPK + "XZVR+1122334455")); +     +  } +   +  @Test +  public void calcNormalizeWbpkTargetWithXMappingErsb() { +    Assert.assertEquals("Wrong normalized target",  +        EaafConstants.URN_PREFIX_WBPK + "ERSB+998877665544",  +        BpkBuilder.normalizeBpkTargetIdentifierToCalculationFormat(EaafConstants.URN_PREFIX_WBPK + "XERSB+998877665544")); +     +  } +   +  @Test +  public void calcNormalizeEidasTarget() { +    String target = EaafConstants.URN_PREFIX_EIDAS + RandomStringUtils.randomAlphabetic(2)  +        + "+" + RandomStringUtils.randomAlphabetic(2); +    Assert.assertEquals("Wrong normalized target",  +        target,  +        BpkBuilder.normalizeBpkTargetIdentifierToCalculationFormat(target)); +     +  } +   +} | 
