package at.gv.egiz.eaaf.core.impl.idp.auth.attributes; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertThrows; import java.util.NoSuchElementException; import org.apache.commons.lang3.RandomStringUtils; 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.ExtendedPvpAttributeDefinitions.SpMandateModes; import at.gv.egiz.eaaf.core.api.idp.IAttributeBuilder; import at.gv.egiz.eaaf.core.exceptions.AttributeBuilderException; import at.gv.egiz.eaaf.core.impl.idp.builder.attributes.SpMandateModeAttributeBuilder; @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration("/SpringTest-context_eaaf_core.xml") public class SpMandateModeAttributeBuilderTest extends AbstractAttributeBuilderTest { private final IAttributeBuilder attrBuilder = new SpMandateModeAttributeBuilder(); @Test public void attributeName() { Assert.assertEquals("Wrong attribute name", "urn:eidgvat:attributes.ServiceProviderMandateType", attrBuilder.getName()); } @Test public void checkEmptyAttribute() { String value = attrBuilder.buildEmpty(gen); Assert.assertNull("Attr. not null", value); } @Test public void checkyAttribute() throws AttributeBuilderException, Exception { String value = attrBuilder.build(spConfig, buildAuthData(), gen); Assert.assertNull("Attr. not null", value); } @Test public void mandateModeEnumValid() { SpMandateModes mode = SpMandateModes.fromString("forceLegal"); assertEquals("wrong mode", SpMandateModes.LEGAL_FORCE, mode); assertEquals("wrong mode toString", "forceLegal", mode.getMode()); assertEquals("wrong mode getMode", "forceLegal", mode.toString()); } @Test public void mandateModeEnumInvalid() { assertThrows(NoSuchElementException.class, () -> SpMandateModes.fromString(RandomStringUtils.randomAlphanumeric(5))); } }