//package at.gv.egovernment.moa.id.auth.modules.ehvd.test.attributes; // //import static org.junit.Assert.assertEquals; //import static org.junit.Assert.assertNull; // //import org.apache.commons.lang3.RandomStringUtils; //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.idp.IAttributeBuilder; //import at.gv.egiz.eaaf.core.exceptions.AttributeBuilderException; //import at.gv.egiz.eaaf.core.exceptions.EAAFStorageException; //import at.gv.egovernment.moa.id.auth.modules.ehvd.ConfigurationProperties; //import at.gv.egovernment.moa.id.auth.modules.ehvd.attributes.EhvdFirstnameAttributeBuilder; //import at.gv.egovernment.moa.id.auth.modules.ehvd.attributes.EhvdOtherIdAttributeBuilder; //import at.gv.egovernment.moa.id.auth.modules.ehvd.attributes.EhvdSurnameAttributeBuilder; //import at.gv.egovernment.moa.id.auth.modules.ehvd.attributes.EhvdTitelAttributeBuilder; //import at.gv.egovernment.moa.id.auth.modules.ehvd.client.wsdl.GdaDescriptor; //import at.gv.egovernment.moa.id.auth.modules.ehvd.client.wsdl.InstanceIdentifier; // //@RunWith(SpringJUnit4ClassRunner.class) //@ContextConfiguration({ // "/test_ehvd_service_auth.beans.xml" }) //public class EhvdOtherIdAttributeBuilderTest extends AbstractEhvdAttributeBuilderTest { // // @Override // protected String expectedAttrName() { // return "urn:brzgvat:attributes.ehvd.otherid"; // // } // // @Override // protected IAttributeBuilder getAttributeBuilderUnderTest() { // return new EhvdOtherIdAttributeBuilder(); // // } // // @Test // public void checkMissingId() throws EAAFStorageException, AttributeBuilderException { // final GdaDescriptor gdaInfo = new GdaDescriptor(); // authData.setGenericData(ConfigurationProperties.ATTRIBUTE_URN_EHVD_PREFIX, gdaInfo); // assertNull("wrong empty attr.", getAttributeBuilderUnderTest().build(oaParam, authData, g)); // // } // // @Test // public void checkWrongId() throws EAAFStorageException, AttributeBuilderException { // final GdaDescriptor gdaInfo = new GdaDescriptor(); // gdaInfo.getOtherID().add(RandomStringUtils.randomAlphabetic(10)); // // authData.setGenericData(ConfigurationProperties.ATTRIBUTE_URN_EHVD_PREFIX, gdaInfo); // assertNull("wrong empty attr.", getAttributeBuilderUnderTest().build(oaParam, authData, g)); // // } // // @Test // public void checkValidRandom() throws EAAFStorageException, AttributeBuilderException { // String value = RandomStringUtils.randomAlphabetic(5); // final GdaDescriptor gdaInfo = new GdaDescriptor(); // gdaInfo.getOtherID().add(RandomStringUtils.randomAlphabetic(10)); // gdaInfo.getOtherID().add("1.2.40.0.34.4.18:" + value); // // // authData.setGenericData(ConfigurationProperties.ATTRIBUTE_URN_EHVD_PREFIX, gdaInfo); // assertEquals("wrong empty attr.", value, // getAttributeBuilderUnderTest().build(oaParam, authData, g)); // // } // // @Test // public void checkValidBrzReal() throws EAAFStorageException, AttributeBuilderException { // final GdaDescriptor gdaInfo = new GdaDescriptor(); // gdaInfo.getOtherID().add(RandomStringUtils.randomAlphabetic(10)); // gdaInfo.getOtherID().add("1.2.40.0.34.4.18:1234-12"); // gdaInfo.getOtherID().add("1.2.40.0.34.4.17:aabbccdd"); // // // authData.setGenericData(ConfigurationProperties.ATTRIBUTE_URN_EHVD_PREFIX, gdaInfo); // assertEquals("wrong empty attr.", "1234-12", // getAttributeBuilderUnderTest().build(oaParam, authData, g)); // // } // //}