X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=pcep%2Fspi%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fprotocol%2Fpcep%2Fspi%2FAPITest.java;h=74b4b2adfb69a795d028b20804108cbc731a2bdd;hb=1f18c032706004ce9bf0fcc648090ec5211b945a;hp=7ab0a020d4d737ff8923b87d23bc650ba0610ad1;hpb=a397aa4828919cc643647c96f5c916ee211f597f;p=bgpcep.git diff --git a/pcep/spi/src/test/java/org/opendaylight/protocol/pcep/spi/APITest.java b/pcep/spi/src/test/java/org/opendaylight/protocol/pcep/spi/APITest.java index 7ab0a020d4..74b4b2adfb 100644 --- a/pcep/spi/src/test/java/org/opendaylight/protocol/pcep/spi/APITest.java +++ b/pcep/spi/src/test/java/org/opendaylight/protocol/pcep/spi/APITest.java @@ -8,9 +8,13 @@ package org.opendaylight.protocol.pcep.spi; import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertNull; import static org.junit.Assert.assertTrue; import org.junit.Test; +import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev181109.Object; +import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev181109.close.object.CCloseBuilder; public class APITest { @@ -23,4 +27,29 @@ public class APITest { assertEquals("Some error message.", e1.getMessage()); assertTrue(e1.getCause() instanceof IllegalArgumentException); } + + @Test + public void testObjectHeader() { + ObjectHeaderImpl header = new ObjectHeaderImpl(null, true); + assertEquals("ObjectHeader [objClass=, processed=null, ignored=true]", header.toString()); + assertTrue(header.isIgnore()); + assertNull(header.isProcessingRule()); + + assertEquals(new ObjectHeaderImpl(null, true).hashCode(), header.hashCode()); + assertEquals(new ObjectHeaderImpl(null, true), header); + } + + @Test + public void testUnknownObject() { + UnknownObject un = new UnknownObject(PCEPErrors.CT_AND_SETUP_PRIORITY_DO_NOT_FORM_TE_CLASS); + assertFalse(un.isIgnore()); + assertFalse(un.isProcessingRule()); + assertEquals(PCEPErrors.CT_AND_SETUP_PRIORITY_DO_NOT_FORM_TE_CLASS, un.getError()); + assertEquals(PCEPErrors.CT_AND_SETUP_PRIORITY_DO_NOT_FORM_TE_CLASS.getErrorType(), un.getErrors().get(0).getErrorObject().getType().shortValue()); + + final Object o = new CCloseBuilder().build(); + UnknownObject unknown = new UnknownObject(PCEPErrors.LSP_RSVP_ERROR, o); + assertEquals(Object.class, unknown.getImplementedInterface()); + assertEquals(o, unknown.getInvalidObject()); + } }