Add new revision for pcep types model
[bgpcep.git] / pcep / spi / src / test / java / org / opendaylight / protocol / pcep / spi / APITest.java
index 7ab0a020d4d737ff8923b87d23bc650ba0610ad1..74b4b2adfb69a795d028b20804108cbc731a2bdd 100644 (file)
@@ -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());
+    }
 }