diff options
Diffstat (limited to 'connector/src/test')
5 files changed, 33 insertions, 4 deletions
| diff --git a/connector/src/test/java/at/asitplus/eidas/specific/connector/test/FullStartUpAndProcessTest.java b/connector/src/test/java/at/asitplus/eidas/specific/connector/test/FullStartUpAndProcessTest.java index 77037415..fcb0e73a 100644 --- a/connector/src/test/java/at/asitplus/eidas/specific/connector/test/FullStartUpAndProcessTest.java +++ b/connector/src/test/java/at/asitplus/eidas/specific/connector/test/FullStartUpAndProcessTest.java @@ -6,6 +6,7 @@ import static org.powermock.api.mockito.PowerMockito.when;  import java.io.ByteArrayInputStream;  import java.io.IOException;  import java.io.UnsupportedEncodingException; +import java.lang.reflect.Field;  import java.net.URISyntaxException;  import java.util.Map;  import java.util.Timer; @@ -71,6 +72,7 @@ import at.gv.egiz.eaaf.modules.pvp2.impl.opensaml.OpenSaml3ResourceAdapter;  import at.gv.egiz.eaaf.modules.pvp2.impl.opensaml.initialize.EaafOpenSaml3xInitializer;  import at.gv.egiz.eaaf.modules.pvp2.impl.utils.Saml2Utils;  import at.gv.egiz.eaaf.modules.pvp2.sp.impl.utils.AssertionAttributeExtractor; +import eu.eidas.auth.cache.IgniteInstanceInitializerSpecificCommunication;  import eu.eidas.auth.commons.attribute.AttributeDefinition;  import eu.eidas.auth.commons.attribute.ImmutableAttributeMap;  import eu.eidas.auth.commons.light.ILightRequest; @@ -151,13 +153,19 @@ public class FullStartUpAndProcessTest {    /**     * Test shut-down.     * -   * @throws IOException In case of an error +   * @throws Exception In case of an error     */    @AfterClass -  public static void closeIgniteNode() throws IOException { +  public static void closeIgniteNode() throws Exception {      System.out.println("Closiong Ignite Node ... ");      Ignition.stopAll(true); +     +    //set Ignite-node holder to 'null' because static holders are shared between different tests +    final Field field = IgniteInstanceInitializerSpecificCommunication.class.getDeclaredField("instance"); +    field.setAccessible(true); +    field.set(null, null); +        }    /** diff --git a/connector/src/test/java/at/asitplus/eidas/specific/connector/test/MainClassExecutableModeTest.java b/connector/src/test/java/at/asitplus/eidas/specific/connector/test/MainClassExecutableModeTest.java index 86df55df..708560b2 100644 --- a/connector/src/test/java/at/asitplus/eidas/specific/connector/test/MainClassExecutableModeTest.java +++ b/connector/src/test/java/at/asitplus/eidas/specific/connector/test/MainClassExecutableModeTest.java @@ -22,6 +22,7 @@ import org.junit.runners.BlockJUnit4ClassRunner;  import at.asitplus.eidas.specific.connector.SpringBootApplicationInitializer;  import at.gv.egiz.eaaf.core.impl.logging.DummyStatusMessager;  import at.gv.egiz.eaaf.core.impl.logging.LogMessageProviderFactory; +import eu.eidas.auth.cache.IgniteInstanceInitializerSpecificCommunication;  import lombok.extern.slf4j.Slf4j;  @Slf4j @@ -50,17 +51,22 @@ public class MainClassExecutableModeTest {    /**     * Initializer. -   * @throws InterruptedException In case of an error  +   * @throws Exception In case of an error      *     */    @AfterClass -  public static void closeIgniteNode() throws InterruptedException { +  public static void closeIgniteNode() throws Exception {      System.out.println("Closing Ignite Node ... ");      log.info("Stopping already running Apache Ignite nodes ... ");      Ignition.stopAll(true);          Thread.sleep(1000); +    //set Ignite-node holder to 'null' because static holders are shared between different tests +    final Field field = IgniteInstanceInitializerSpecificCommunication.class.getDeclaredField("instance"); +    field.setAccessible(true); +    field.set(null, null); +                }    /** diff --git a/connector/src/test/java/at/asitplus/eidas/specific/connector/test/MainClassWebAppModeTest.java b/connector/src/test/java/at/asitplus/eidas/specific/connector/test/MainClassWebAppModeTest.java index 07ef4968..79d062ae 100644 --- a/connector/src/test/java/at/asitplus/eidas/specific/connector/test/MainClassWebAppModeTest.java +++ b/connector/src/test/java/at/asitplus/eidas/specific/connector/test/MainClassWebAppModeTest.java @@ -22,6 +22,7 @@ import org.junit.runners.BlockJUnit4ClassRunner;  import at.asitplus.eidas.specific.connector.SpringBootApplicationInitializer;  import at.gv.egiz.eaaf.core.impl.logging.DummyStatusMessager;  import at.gv.egiz.eaaf.core.impl.logging.LogMessageProviderFactory; +import eu.eidas.auth.cache.IgniteInstanceInitializerSpecificCommunication;  @RunWith(BlockJUnit4ClassRunner.class)  public class MainClassWebAppModeTest { @@ -68,6 +69,12 @@ public class MainClassWebAppModeTest {      System.clearProperty("eidas.ms.configuration");      SpringBootApplicationInitializer.exit(); +     +     +    //set Ignite-node holder to 'null' because static holders are shared between different tests +    final Field field1 = IgniteInstanceInitializerSpecificCommunication.class.getDeclaredField("instance"); +    field1.setAccessible(true); +    field1.set(null, null);    } diff --git a/connector/src/test/java/at/asitplus/eidas/specific/connector/test/utils/AuthnRequestValidatorTest.java b/connector/src/test/java/at/asitplus/eidas/specific/connector/test/utils/AuthnRequestValidatorTest.java index 9aafb4b6..c57515a0 100644 --- a/connector/src/test/java/at/asitplus/eidas/specific/connector/test/utils/AuthnRequestValidatorTest.java +++ b/connector/src/test/java/at/asitplus/eidas/specific/connector/test/utils/AuthnRequestValidatorTest.java @@ -214,6 +214,11 @@ public class AuthnRequestValidatorTest {      Assert.assertEquals("wrong transactionId", "transId_11223344556677aabbcc",           pendingReq.getUniqueTransactionIdentifier()); +    +    Assert.assertEquals("wrong binding pubkey", "binding_pubKey_1144225247125dsfasfasdf",  +        pendingReq.getRawData(MsEidasNodeConstants.EID_BINDING_PUBLIC_KEY_NAME, String.class)); +     +        } diff --git a/connector/src/test/resources/data/pvp2_authn_3.xml b/connector/src/test/resources/data/pvp2_authn_3.xml index 35e49b0f..5352c441 100644 --- a/connector/src/test/resources/data/pvp2_authn_3.xml +++ b/connector/src/test/resources/data/pvp2_authn_3.xml @@ -31,6 +31,9 @@        <eid:RequestedAttribute FriendlyName="transactionId" Name="urn:eidgvat:attributes.transactionId" NameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:uri" isRequired="true">          <eid:AttributeValue xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="xs:string">transId_11223344556677aabbcc</eid:AttributeValue>        </eid:RequestedAttribute> +      <eid:RequestedAttribute FriendlyName="Binding-PublicKey" Name="urn:eidgvat:attributes.binding.pubkey" NameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:uri" isRequired="true"> +        <eid:AttributeValue xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="xs:string">binding_pubKey_1144225247125dsfasfasdf</eid:AttributeValue> +      </eid:RequestedAttribute>      </eid:RequestedAttributes>    </saml2p:Extensions>    <saml2p:NameIDPolicy AllowCreate="true" Format="urn:oasis:names:tc:SAML:2.0:nameid-format:persistent"/> | 
