aboutsummaryrefslogtreecommitdiff
path: root/connector/src/test/java/at/asitplus/eidas/specific/connector/test/AuthnRequestValidatorTest.java
diff options
context:
space:
mode:
authorThomas Lenz <thomas.lenz@egiz.gv.at>2019-12-13 08:36:02 +0100
committerThomas Lenz <thomas.lenz@egiz.gv.at>2019-12-13 08:36:02 +0100
commitd0f580d24d52f56b3a66e1d63f9e668a1ebcd721 (patch)
treefcdf0dea949c647f8da4e79d3860b1b2c5322529 /connector/src/test/java/at/asitplus/eidas/specific/connector/test/AuthnRequestValidatorTest.java
parented3410c2cf6a38e9f3c7d986853bd454e15f4637 (diff)
downloadNational_eIDAS_Gateway-d0f580d24d52f56b3a66e1d63f9e668a1ebcd721.tar.gz
National_eIDAS_Gateway-d0f580d24d52f56b3a66e1d63f9e668a1ebcd721.tar.bz2
National_eIDAS_Gateway-d0f580d24d52f56b3a66e1d63f9e668a1ebcd721.zip
fix possible NullPointerException1.1.0
add jUnit test
Diffstat (limited to 'connector/src/test/java/at/asitplus/eidas/specific/connector/test/AuthnRequestValidatorTest.java')
-rw-r--r--connector/src/test/java/at/asitplus/eidas/specific/connector/test/AuthnRequestValidatorTest.java81
1 files changed, 81 insertions, 0 deletions
diff --git a/connector/src/test/java/at/asitplus/eidas/specific/connector/test/AuthnRequestValidatorTest.java b/connector/src/test/java/at/asitplus/eidas/specific/connector/test/AuthnRequestValidatorTest.java
index 9c5d6036..db863815 100644
--- a/connector/src/test/java/at/asitplus/eidas/specific/connector/test/AuthnRequestValidatorTest.java
+++ b/connector/src/test/java/at/asitplus/eidas/specific/connector/test/AuthnRequestValidatorTest.java
@@ -200,6 +200,87 @@ public class AuthnRequestValidatorTest {
}
+ @Test
+ public void invalidBpkTarget_1() throws ParserConfigurationException,
+ SAXException, IOException, UnmarshallingException {
+ AuthnRequest authReq = getAuthRequest("/data/pvp2_authn_4.xml");
+
+ //test
+ try {
+ authRequestValidator.process(httpReq, pendingReq, authReq, null);
+ Assert.fail("Invalid or missing bPK target not detected");
+
+ } catch (AuthnRequestValidatorException e) {
+ Assert.assertEquals("Wrong errorCode", "pvp2.22", e.getErrorId());
+
+ }
+ }
+
+ @Test
+ public void invalidBpkTarget_2() throws ParserConfigurationException,
+ SAXException, IOException, UnmarshallingException {
+ AuthnRequest authReq = getAuthRequest("/data/pvp2_authn_5.xml");
+
+ //test
+ try {
+ authRequestValidator.process(httpReq, pendingReq, authReq, null);
+ Assert.fail("Invalid or missing bPK target not detected");
+
+ } catch (AuthnRequestValidatorException e) {
+ Assert.assertEquals("Wrong errorCode", "pvp2.22", e.getErrorId());
+
+ }
+ }
+
+ @Test
+ public void invalidBpkTarget_3() throws ParserConfigurationException,
+ SAXException, IOException, UnmarshallingException {
+ AuthnRequest authReq = getAuthRequest("/data/pvp2_authn_6.xml");
+
+ //test
+ try {
+ authRequestValidator.process(httpReq, pendingReq, authReq, null);
+ Assert.fail("Invalid or missing bPK target not detected");
+
+ } catch (AuthnRequestValidatorException e) {
+ Assert.assertEquals("Wrong errorCode", "pvp2.22", e.getErrorId());
+
+ }
+ }
+
+ @Test
+ public void invalidBpkTarget_4() throws ParserConfigurationException,
+ SAXException, IOException, UnmarshallingException {
+ AuthnRequest authReq = getAuthRequest("/data/pvp2_authn_7.xml");
+
+ //test
+ try {
+ authRequestValidator.process(httpReq, pendingReq, authReq, null);
+ Assert.fail("Invalid or missing bPK target not detected");
+
+ } catch (AuthnRequestValidatorException e) {
+ Assert.assertEquals("Wrong errorCode", "pvp2.22", e.getErrorId());
+
+ }
+ }
+
+ @Test
+ public void invalidBpkTarget_5() throws ParserConfigurationException,
+ SAXException, IOException, UnmarshallingException {
+ AuthnRequest authReq = getAuthRequest("/data/pvp2_authn_8.xml");
+
+ //test
+ try {
+ authRequestValidator.process(httpReq, pendingReq, authReq, null);
+ Assert.fail("Invalid or missing bPK target not detected");
+
+ } catch (AuthnRequestValidatorException e) {
+ Assert.assertEquals("Wrong errorCode", "pvp2.22", e.getErrorId());
+
+ }
+ }
+
+
private AuthnRequest getAuthRequest(String resource) throws
ParserConfigurationException, SAXException, IOException, UnmarshallingException {
final Element authBlockDom =