BUG-865: deprecate pre-Beryllium parser elements
[yangtools.git] / yang / yang-parser-impl / src / test / java / org / opendaylight / yangtools / yang / parser / util / RefineHolderTest.java
index f3ea750f85fd1dc1e801794842d7f3d455b347dd..0357815419c4d02c0fe8c664830d91997d868183 100644 (file)
@@ -1,32 +1,47 @@
+/*
+ * Copyright (c) 2014 Cisco Systems, Inc. and others.  All rights reserved.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at http://www.eclipse.org/legal/epl-v10.html
+ */
 package org.opendaylight.yangtools.yang.parser.util;
 
-import static org.junit.Assert.*;
-
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertTrue;
+import com.google.common.base.Optional;
 import java.net.URI;
 import java.net.URISyntaxException;
 import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;
-
 import org.junit.Before;
 import org.junit.Test;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.SchemaPath;
-import org.opendaylight.yangtools.yang.parser.builder.impl.UnknownSchemaNodeBuilder;
-
+import org.opendaylight.yangtools.yang.model.util.MustDefinitionImpl;
+import org.opendaylight.yangtools.yang.parser.builder.api.RefineBuilder;
+import org.opendaylight.yangtools.yang.parser.builder.impl.RefineHolderImpl;
+import org.opendaylight.yangtools.yang.parser.builder.impl.UnknownSchemaNodeBuilderImpl;
+
+/**
+ * @deprecated Pre-Beryllium implementation, scheduled for removal.
+ */
+@Deprecated
 public class RefineHolderTest {
 
-    private RefineHolder rh;
-    private RefineHolder rh1;
+    private RefineHolderImpl rh;
+    private RefineHolderImpl rh1;
 
     @Before
     public void init() {
-        rh = new RefineHolder("module", 2104, "name");
-        rh1 = new RefineHolder("module", 2104, "name");
+        rh = new RefineHolderImpl("module", 2104, "name");
+        rh1 = new RefineHolderImpl("module", 2104, "name");
     }
 
 
-
     @Test
     public void testRefineEquality() {
         // hashCode method test
@@ -36,9 +51,9 @@ public class RefineHolderTest {
 
         assertEquals("rh1 should equals to rh", rh, rh1);
 
-        RefineHolder rh2 = new RefineHolder("module", 2104, null);
+        RefineBuilder rh2 = new RefineHolderImpl("module", 2104, null);
         assertFalse("rh shouldn't equal to rh2", rh2.equals(rh1));
-        rh2 = new RefineHolder("module", 2104, "name2");
+        rh2 = new RefineHolderImpl("module", 2104, "name2");
         assertFalse("rh shouldn't equal to rh2", rh.equals(rh2));
 
         assertEquals("Wrong hash code", 1557537141, rh.hashCode());
@@ -119,13 +134,17 @@ public class RefineHolderTest {
     @Test
     public void testMustEqualsBranch() {
         assertEquals("rh should equal to rh1", rh, rh1);
-        rh1.setMust(new MustDefinitionImpl("mustStr1", "description1", "reference1", "errorAppTag1", "errorMessage1"));
+        rh1.setMust(MustDefinitionImpl.create("mustStr1", Optional.of("description1"), Optional.of("reference1"),
+                Optional.of("errorAppTag1"), Optional.of("errorMessage1")));
         assertFalse("rh shouldn't equal to rh1", rh.equals(rh1));
-        rh.setMust(new MustDefinitionImpl("mustStr1", "description1", "reference1", "errorAppTag1", "errorMessage1"));
+        rh.setMust(MustDefinitionImpl.create("mustStr1", Optional.of("description1"), Optional.of("reference1"),
+                Optional.of("errorAppTag1"), Optional.of("errorMessage1")));
         assertEquals("rh should equal to rh1", rh, rh1);
-        rh.setMust(new MustDefinitionImpl("mustStr", "description", "reference", "errorAppTag", "errorMessage"));
+        rh.setMust(MustDefinitionImpl.create("mustStr", Optional.of("description"), Optional.of("reference"),
+                Optional.of("errorAppTag"), Optional.of("errorMessage")));
         assertFalse("rh shouldn't equal to rh1", rh.equals(rh1));
-        rh1.setMust(new MustDefinitionImpl("mustStr", "description", "reference", "errorAppTag", "errorMessage"));
+        rh1.setMust(MustDefinitionImpl.create("mustStr", Optional.of("description"), Optional.of("reference"),
+                Optional.of("errorAppTag"), Optional.of("errorMessage")));
     }
 
     @Test
@@ -152,7 +171,7 @@ public class RefineHolderTest {
         rh1.setReference("reference");
     }
 
-    private URI getUri(String uri) {
+    private static URI getUri(final String uri) {
         URI simpleUri = null;
         boolean instantionated = false;
         try {
@@ -171,31 +190,24 @@ public class RefineHolderTest {
         simpleUri = getUri("very:simple:URI");
         assertNotNull("URI can't be null", simpleUri);
 
-        UnknownSchemaNodeBuilder usnb = new UnknownSchemaNodeBuilder("usnb", 151, new QName(simpleUri, "tst"));
-        UnknownSchemaNodeBuilder usnb1 = new UnknownSchemaNodeBuilder("usnb", 151, new QName(simpleUri, "tst"));
-
         URI uriA = getUri("some:uriA");
         assertNotNull("URI can't be null", simpleUri);
-        QName qnameA = new QName(uriA, new Date(5000000), "some nameA");
-        QName qnameB = new QName(uriA, new Date(6000000), "some nameB");
+        QName qnameA = QName.create(uriA, new Date(5000000), "some nameA");
+        QName qnameB = QName.create(uriA, new Date(6000000), "some nameB");
         List<QName> qnamesA = new ArrayList<>();
         List<QName> qnamesB = new ArrayList<>();
         qnamesA.add(qnameA);
         qnamesB.add(qnameB);
-        SchemaPath schemaPathA = new SchemaPath(qnamesA, true);
-        SchemaPath schemaPathB = new SchemaPath(qnamesB, true);
+        SchemaPath schemaPathB = SchemaPath.create(qnamesB, true);
 
-        usnb.setPath(schemaPathB);
-        usnb1.setPath(schemaPathB);
+        UnknownSchemaNodeBuilderImpl usnb = new UnknownSchemaNodeBuilderImpl("usnb", 151, new QName(simpleUri, "tst"), schemaPathB);
+        UnknownSchemaNodeBuilderImpl usnb1 = new UnknownSchemaNodeBuilderImpl("usnb", 151, new QName(simpleUri, "tst"), schemaPathB);
 
         assertEquals("rh should equal to rh1", rh, rh1);
         rh1.addUnknownNodeBuilder(usnb);
         assertFalse("rh shouldn't equal to rh1", rh.equals(rh1));
         rh.addUnknownNodeBuilder(usnb1);
         assertEquals("rh should equal to rh1", rh, rh1);
-        usnb.setPath(schemaPathA);
-        assertFalse("rh shouldn't equal to rh1", rh.equals(rh1));
-        usnb1.setPath(schemaPathA);
     }
 
     @Test
@@ -203,10 +215,12 @@ public class RefineHolderTest {
         URI simpleUriA = getUri("very:simple:URI:a");
         URI simpleUriB = getUri("very:simple:URI:b");
 
-        UnknownSchemaNodeBuilder usnbA = new UnknownSchemaNodeBuilder("usnbA", 151, new QName(simpleUriA, "tst"));
-        UnknownSchemaNodeBuilder usnbB = new UnknownSchemaNodeBuilder("usnbB", 151, new QName(simpleUriB, "tst"));
-        UnknownSchemaNodeBuilder usnbAParent = new UnknownSchemaNodeBuilder("usnbAParent", 151, new QName(simpleUriA,
-                "tst"));
+        SchemaPath path = org.mockito.Mockito.mock(SchemaPath.class);
+
+        UnknownSchemaNodeBuilderImpl usnbA = new UnknownSchemaNodeBuilderImpl("usnbA", 151, new QName(simpleUriA, "tst"), path);
+        UnknownSchemaNodeBuilderImpl usnbB = new UnknownSchemaNodeBuilderImpl("usnbB", 151, new QName(simpleUriB, "tst"), path);
+        UnknownSchemaNodeBuilderImpl usnbAParent = new UnknownSchemaNodeBuilderImpl("usnbAParent", 151, new QName(simpleUriA,
+                "tst"), path);
         usnbA.setParent(usnbAParent);
 
         assertEquals("rh should equal to rh1", rh, rh1);