package at.gv.egiz.eaaf.core.impl.idp.auth.attributes; import java.text.DateFormat; import java.text.SimpleDateFormat; 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.PvpAttributeDefinitions; 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.BirthdateAttributeBuilder; @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration("/SpringTest-context_eaaf_core.xml") public class BirthdayAttrBuilderTest extends AbstractAttributeBuilderTest { private final IAttributeBuilder attrBuilde = new BirthdateAttributeBuilder(); @Test public void performTest_ok() { try { final IAuthData authData = buildAuthData(); final String value = attrBuilde.build(spConfig, authData, gen); final DateFormat format = new SimpleDateFormat(PvpAttributeDefinitions.BIRTHDATE_FORMAT_PATTERN); Assert.assertEquals("Birthday does NOT match", authData.getDateOfBirth(), format.parse(value)); } catch (final Exception e) { Assert.assertTrue("Attr. builder has an exception", e == null); } } }