//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.EhvdAddressStateAttributeBuilder; //import at.gv.egovernment.moa.id.auth.modules.ehvd.attributes.EhvdAddressZipcodeAttributeBuilder; //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.GdaAddress; //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 EhvdAddressStateAttributeBuilderTest extends AbstractEhvdAttributeBuilderTest { // // @Override // protected String expectedAttrName() { // return "urn:brzgvat:attributes.ehvd.state"; // // } // // @Override // protected IAttributeBuilder getAttributeBuilderUnderTest() { // return new EhvdAddressStateAttributeBuilder(); // // } // // @Test // public void checkMissing() 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 singleAddress() throws EAAFStorageException, AttributeBuilderException { // String state = RandomStringUtils.randomAlphabetic(5); // final GdaDescriptor gdaInfo = new GdaDescriptor(); // gdaInfo.getAddress().add(generateAddress(RandomStringUtils.randomNumeric(5), state)); // // authData.setGenericData(ConfigurationProperties.ATTRIBUTE_URN_EHVD_PREFIX, gdaInfo); // assertEquals("wrong empty attr.", state, // getAttributeBuilderUnderTest().build(oaParam, authData, g)); // // } // // @Test // public void multiAddress() throws EAAFStorageException, AttributeBuilderException { // String state1 = RandomStringUtils.randomAlphabetic(4); // String state2 = RandomStringUtils.randomAlphabetic(4); // final GdaDescriptor gdaInfo = new GdaDescriptor(); // gdaInfo.getAddress().add(generateAddress(RandomStringUtils.randomNumeric(4), state1)); // gdaInfo.getAddress().add(generateAddress(RandomStringUtils.randomNumeric(4), state2)); // // authData.setGenericData(ConfigurationProperties.ATTRIBUTE_URN_EHVD_PREFIX, gdaInfo); // assertEquals("wrong empty attr.", state1 + "|" + state2, // getAttributeBuilderUnderTest().build(oaParam, authData, g)); // // } // // @Test // public void multiAddressNullBefore() throws EAAFStorageException, AttributeBuilderException { // String state1 = null; // String state2 = RandomStringUtils.randomAlphabetic(4); // final GdaDescriptor gdaInfo = new GdaDescriptor(); // gdaInfo.getAddress().add(generateAddress(RandomStringUtils.randomNumeric(4), state1)); // gdaInfo.getAddress().add(generateAddress(RandomStringUtils.randomNumeric(4), state2)); // // authData.setGenericData(ConfigurationProperties.ATTRIBUTE_URN_EHVD_PREFIX, gdaInfo); // assertEquals("wrong empty attr.", "|" + state2, // getAttributeBuilderUnderTest().build(oaParam, authData, g)); // // } // // @Test // public void multiAddressNullAfter() throws EAAFStorageException, AttributeBuilderException { // String state1 = RandomStringUtils.randomAlphabetic(4); // String state2 = null; // final GdaDescriptor gdaInfo = new GdaDescriptor(); // gdaInfo.getAddress().add(generateAddress(RandomStringUtils.randomNumeric(4), state1)); // gdaInfo.getAddress().add(generateAddress(RandomStringUtils.randomNumeric(4), state2)); // // authData.setGenericData(ConfigurationProperties.ATTRIBUTE_URN_EHVD_PREFIX, gdaInfo); // assertEquals("wrong empty attr.", state1 + "|", // getAttributeBuilderUnderTest().build(oaParam, authData, g)); // // } // // //}