[java-metadata-aggregator] branch main updated: MDA-65 - Catch up on unit tests

Ian Young ian at iay.org.uk
Tue Aug 25 17:45:12 UTC 2020


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=f700e996dc8afb4fc09a943f180b1625ed32319e

The following commit(s) were added to refs/heads/main by this push:
       new  f700e99   MDA-65 - Catch up on unit tests
f700e99 is described below

commit f700e996dc8afb4fc09a943f180b1625ed32319e
Author: Ian Young <ian at iay.org.uk>
AuthorDate: Tue Aug 25 18:45:08 2020 +0100

    MDA-65 - Catch up on unit tests
    
    https://issues.shibboleth.net/jira/browse/MDA-65
---
 .../metadata/dom/ElementStrippingStageTest.java    | 28 ++++++++++
 .../metadata/dom/ElementsStrippingStageTest.java   | 18 ++++++
 .../metadata/dom/NamespaceStrippingStageTest.java  | 17 ++++++
 .../metadata/dom/NamespacesStrippingStageTest.java |  8 +++
 ...BaseIdentifiableInitializableComponentTest.java | 64 ++++++++++++++++++++++
 .../impl/BaseInitializableComponentTest.java       | 58 ++++++++++++++++++++
 6 files changed, 193 insertions(+)

diff --git a/aggregator-pipeline/src/test/java/net/shibboleth/metadata/dom/ElementStrippingStageTest.java b/aggregator-pipeline/src/test/java/net/shibboleth/metadata/dom/ElementStrippingStageTest.java
index 574451d..241d631 100644
--- a/aggregator-pipeline/src/test/java/net/shibboleth/metadata/dom/ElementStrippingStageTest.java
+++ b/aggregator-pipeline/src/test/java/net/shibboleth/metadata/dom/ElementStrippingStageTest.java
@@ -21,6 +21,7 @@ import java.util.ArrayList;
 import java.util.List;
 
 import net.shibboleth.metadata.Item;
+import net.shibboleth.utilities.java.support.component.ComponentInitializationException;
 
 import org.testng.annotations.Test;
 import org.w3c.dom.Element;
@@ -50,4 +51,31 @@ public class ElementStrippingStageTest extends BaseDOMTest {
         final Element out = readXMLData("out.xml");
         assertXMLIdentical(out, item.unwrap());
     }
+    
+    @Test(expectedExceptions = {ComponentInitializationException.class})
+    public void testNoElementName() throws ComponentInitializationException {
+        final var stage = new ElementStrippingStage();
+        stage.setId("test");
+        stage.setElementNamespace("foo");
+        stage.initialize();
+    }
+
+    @Test(expectedExceptions = {ComponentInitializationException.class})
+    public void testNoElementNamespace() throws ComponentInitializationException {
+        final var stage = new ElementStrippingStage();
+        stage.setId("test");
+        stage.setElementName("bar");
+        stage.initialize();
+    }
+
+    @Test
+    public void testDestroy() throws ComponentInitializationException {
+        final var stage = new ElementStrippingStage();
+        stage.setId("test");
+        stage.setElementNamespace("foo");
+        stage.setElementName("bar");
+        stage.initialize();
+        stage.destroy();
+    }
+
 }
diff --git a/aggregator-pipeline/src/test/java/net/shibboleth/metadata/dom/ElementsStrippingStageTest.java b/aggregator-pipeline/src/test/java/net/shibboleth/metadata/dom/ElementsStrippingStageTest.java
index b7d5c34..5d6b665 100644
--- a/aggregator-pipeline/src/test/java/net/shibboleth/metadata/dom/ElementsStrippingStageTest.java
+++ b/aggregator-pipeline/src/test/java/net/shibboleth/metadata/dom/ElementsStrippingStageTest.java
@@ -4,6 +4,7 @@ import java.util.ArrayList;
 import java.util.List;
 
 import net.shibboleth.metadata.Item;
+import net.shibboleth.utilities.java.support.component.ComponentInitializationException;
 
 import org.testng.annotations.Test;
 import org.w3c.dom.Element;
@@ -122,4 +123,21 @@ public class ElementsStrippingStageTest extends BaseDOMTest {
         final Element out = readXMLData("out-multi-w.xml");
         assertXMLIdentical(out, item.unwrap());
     }
+    
+    @Test(expectedExceptions = {ComponentInitializationException.class})
+    public void testNoNamespace() throws Exception {
+        final var stage = new ElementsStrippingStage();
+        stage.setId("test");
+        //stage.setElementNamespace("foo");
+        stage.initialize();
+    }
+    
+    @Test
+    public void testDestroy() throws Exception {
+        final var stage = new ElementsStrippingStage();
+        stage.setId("test");
+        stage.setElementNamespace("foo");
+        stage.initialize();
+        stage.destroy();
+    }
 }
diff --git a/aggregator-pipeline/src/test/java/net/shibboleth/metadata/dom/NamespaceStrippingStageTest.java b/aggregator-pipeline/src/test/java/net/shibboleth/metadata/dom/NamespaceStrippingStageTest.java
index 0eecd3b..9626092 100644
--- a/aggregator-pipeline/src/test/java/net/shibboleth/metadata/dom/NamespaceStrippingStageTest.java
+++ b/aggregator-pipeline/src/test/java/net/shibboleth/metadata/dom/NamespaceStrippingStageTest.java
@@ -21,6 +21,7 @@ import java.util.ArrayList;
 import java.util.List;
 
 import net.shibboleth.metadata.Item;
+import net.shibboleth.utilities.java.support.component.ComponentInitializationException;
 
 import org.testng.annotations.Test;
 import org.w3c.dom.Element;
@@ -49,4 +50,20 @@ public class NamespaceStrippingStageTest extends BaseDOMTest {
         final Element out = readXMLData("out.xml");
         assertXMLIdentical(out, item.unwrap());
     }
+    
+    @Test(expectedExceptions= {ComponentInitializationException.class})
+    public void testNoNamespace() throws ComponentInitializationException {
+        final var stage = new NamespaceStrippingStage();
+        stage.setId("test");
+        stage.initialize();
+    }
+
+    @Test
+    public void testDestroy() throws Exception {
+        final var stage = new NamespaceStrippingStage();
+        stage.setId("test");
+        stage.setNamespace("namespace");
+        stage.initialize();
+        stage.destroy();
+    }
 }
diff --git a/aggregator-pipeline/src/test/java/net/shibboleth/metadata/dom/NamespacesStrippingStageTest.java b/aggregator-pipeline/src/test/java/net/shibboleth/metadata/dom/NamespacesStrippingStageTest.java
index 0ade773..a8b740c 100644
--- a/aggregator-pipeline/src/test/java/net/shibboleth/metadata/dom/NamespacesStrippingStageTest.java
+++ b/aggregator-pipeline/src/test/java/net/shibboleth/metadata/dom/NamespacesStrippingStageTest.java
@@ -111,4 +111,12 @@ public class NamespacesStrippingStageTest extends BaseDOMTest {
         final Element out = readXMLData("2-wl.xml");
         assertXMLIdentical(out, item.unwrap());
     }
+
+    @Test
+    public void testDestroy() throws Exception {
+        final var stage = new NamespacesStrippingStage();
+        stage.setId("test");
+        stage.initialize();
+        stage.destroy();
+    }
 }
diff --git a/aggregator-pipeline/src/test/java/net/shibboleth/metadata/pipeline/impl/BaseIdentifiableInitializableComponentTest.java b/aggregator-pipeline/src/test/java/net/shibboleth/metadata/pipeline/impl/BaseIdentifiableInitializableComponentTest.java
new file mode 100644
index 0000000..84408a7
--- /dev/null
+++ b/aggregator-pipeline/src/test/java/net/shibboleth/metadata/pipeline/impl/BaseIdentifiableInitializableComponentTest.java
@@ -0,0 +1,64 @@
+
+package net.shibboleth.metadata.pipeline.impl;
+
+import org.testng.annotations.Test;
+
+import net.shibboleth.utilities.java.support.component.DestroyedComponentException;
+import net.shibboleth.utilities.java.support.component.UninitializedComponentException;
+import net.shibboleth.utilities.java.support.component.UnmodifiableComponentException;
+
+public class BaseIdentifiableInitializableComponentTest {
+
+    private class TestClass extends BaseIdentifiableInitializableComponent {
+    }
+    
+    
+    @Test(expectedExceptions = {DestroyedComponentException.class})
+    public void ifDestroyedYes() throws Exception {
+        final var c = new TestClass();
+        c.setId("test");
+        c.initialize();
+        c.destroy();
+        c.ifDestroyedThrowDestroyedComponentException();
+    }
+
+    @Test
+    public void ifDestroyedNo() throws Exception {
+        final var c = new TestClass();
+        c.ifDestroyedThrowDestroyedComponentException();
+        c.setId("test");
+        c.initialize();
+        c.destroy();
+    }
+
+    @Test(expectedExceptions = {UninitializedComponentException.class})
+    public void ifNotInitializedYes() throws Exception {
+        final var c = new TestClass();
+        c.ifNotInitializedThrowUninitializedComponentException();
+    }
+
+    @Test
+    public void ifNotInitializedNo() throws Exception {
+        final var c = new TestClass();
+        c.setId("test");
+        c.initialize();
+        c.ifNotInitializedThrowUninitializedComponentException();
+        c.destroy();
+    }
+
+    @Test(expectedExceptions = {UnmodifiableComponentException.class})
+    public void ifInitializedYes() throws Exception {
+        final var c = new TestClass();
+        c.setId("test");
+        c.initialize();
+        c.ifInitializedThrowUnmodifiabledComponentException();
+    }
+
+    @Test
+    public void ifInitializedNo() throws Exception {
+        final var c = new TestClass();
+        c.ifInitializedThrowUnmodifiabledComponentException();
+    }
+
+
+}
diff --git a/aggregator-pipeline/src/test/java/net/shibboleth/metadata/pipeline/impl/BaseInitializableComponentTest.java b/aggregator-pipeline/src/test/java/net/shibboleth/metadata/pipeline/impl/BaseInitializableComponentTest.java
new file mode 100644
index 0000000..ab65b79
--- /dev/null
+++ b/aggregator-pipeline/src/test/java/net/shibboleth/metadata/pipeline/impl/BaseInitializableComponentTest.java
@@ -0,0 +1,58 @@
+
+package net.shibboleth.metadata.pipeline.impl;
+
+import org.testng.annotations.Test;
+
+import net.shibboleth.utilities.java.support.component.DestroyedComponentException;
+import net.shibboleth.utilities.java.support.component.UninitializedComponentException;
+import net.shibboleth.utilities.java.support.component.UnmodifiableComponentException;
+
+public class BaseInitializableComponentTest {
+
+    private class TestClass extends BaseInitializableComponent {
+    }
+    
+    @Test(expectedExceptions = {DestroyedComponentException.class})
+    public void ifDestroyedYes() throws Exception {
+        final var c = new TestClass();
+        c.initialize();
+        c.destroy();
+        c.ifDestroyedThrowDestroyedComponentException();
+    }
+
+    @Test
+    public void ifDestroyedNo() throws Exception {
+        final var c = new TestClass();
+        c.initialize();
+        c.ifDestroyedThrowDestroyedComponentException();
+        c.destroy();
+    }
+
+    @Test(expectedExceptions = {UninitializedComponentException.class})
+    public void ifNotInitializedYes() throws Exception {
+        final var c = new TestClass();
+        c.ifNotInitializedThrowUninitializedComponentException();
+    }
+
+    @Test
+    public void ifNotInitializedNo() throws Exception {
+        final var c = new TestClass();
+        c.initialize();
+        c.ifNotInitializedThrowUninitializedComponentException();
+        c.destroy();
+    }
+
+    @Test(expectedExceptions = {UnmodifiableComponentException.class})
+    public void ifInitializedYes() throws Exception {
+        final var c = new TestClass();
+        c.initialize();
+        c.ifInitializedThrowUnmodifiabledComponentException();
+    }
+
+    @Test
+    public void ifInitializedNo() throws Exception {
+        final var c = new TestClass();
+        c.ifInitializedThrowUnmodifiabledComponentException();
+    }
+
+}

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


More information about the commits mailing list