[java-metadata-aggregator] 03/03: Additional tests for StringAttributeValidationStage

Ian Young ian at iay.org.uk
Sat Oct 22 15:29:18 UTC 2022


This is an automated email from the git hooks/post-receive script.

iay pushed a commit to branch main
in repository java-metadata-aggregator.

View the commit online:
http://git.shibboleth.net/view/?p=java-metadata-aggregator.git;a=commit;h=1ddfdc788845298e0d53c99c5e257da6aa675f2e

commit 1ddfdc788845298e0d53c99c5e257da6aa675f2e
Author: Ian Young <ian at iay.org.uk>
AuthorDate: Sat Oct 22 16:29:11 2022 +0100

    Additional tests for StringAttributeValidationStage
---
 .../dom/StringAttributeValidationStageTest.java      | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

diff --git a/mda-framework/src/test/java/net/shibboleth/metadata/dom/StringAttributeValidationStageTest.java b/mda-framework/src/test/java/net/shibboleth/metadata/dom/StringAttributeValidationStageTest.java
index 5676e12..4558a3d 100644
--- a/mda-framework/src/test/java/net/shibboleth/metadata/dom/StringAttributeValidationStageTest.java
+++ b/mda-framework/src/test/java/net/shibboleth/metadata/dom/StringAttributeValidationStageTest.java
@@ -3,6 +3,7 @@ package net.shibboleth.metadata.dom;
 
 import java.util.ArrayList;
 import java.util.HashSet;
+import java.util.Set;
 
 import javax.xml.namespace.QName;
 
@@ -44,6 +45,25 @@ public class StringAttributeValidationStageTest extends BaseDOMTest {
         stage.destroy();
     }
     
+    @Test
+    public void getAttributeNames() {
+        var stage = new StringAttributeValidationStage();
+        // Nothing in there to start with.
+        Assert.assertEquals(stage.getAttributeNames().size(), 0);
+        // Set a single name and verify its presence.
+        stage.setQualifiedAttributeName(new QName("a", "b"));
+        var qname = stage.getAttributeNames();
+        Assert.assertEquals(qname.size(), 1);
+        Assert.assertEquals(qname.iterator().next(), new QName("a", "b"));
+        // Collection of unqualified names
+        stage.setAttributeNames(Set.of("one", "two", "three"));
+        var qnames = stage.getAttributeNames();
+        Assert.assertEquals(qnames.size(), 3);
+        Assert.assertTrue(qnames.contains(new QName("one")));
+        Assert.assertTrue(qnames.contains(new QName("two")));
+        Assert.assertTrue(qnames.contains(new QName("three")));
+    }
+    
     /**
      * Simple test to see if we can reach a singleton attribute
      * on an unqualified element.

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the commits mailing list