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); } }