package de.groothues.mysaml.assertion.impl;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import java.util.HashMap;
import java.util.Map;
import org.junit.Before;
import org.junit.Test;
import de.groothues.mysaml.assertion.IssuerBuilder;
import de.groothues.mysaml.assertion.NameIDType;
import de.groothues.mysaml.assertion.PropertyKeys;
import de.groothues.mysaml.assertion.impl.IssuerBuilderImpl;
import de.groothues.mysaml.impl.SamlContextImpl;
public class IssuerBuilderImplTest {
private static final String TEST_ISSUER = "urn:mysaml:test:issuer";
private IssuerBuilder issuerBuilder;
@Before
public void setUp() {
issuerBuilder = new IssuerBuilderImpl(new SamlContextImpl());
}
@Test
public void testBuildWithoutRuntimeProperties() {
NameIDType issuer = issuerBuilder.build(null);
assertNotNull(issuer);
assertNotNull(issuer.getValue());
}
@Test
public void testBuild() {
Map<String, String> runtimeProperties = new HashMap<String, String>();
runtimeProperties.put(PropertyKeys.ISSUER_VALUE_KEY, TEST_ISSUER);
NameIDType issuer = issuerBuilder.build(runtimeProperties);
assertEquals(TEST_ISSUER, issuer.getValue());
}
}