GroupingDefinitionDependencySort needs to consider actions
[mdsal.git] / binding / mdsal-binding-generator-impl / src / test / java / org / opendaylight / mdsal / binding / yang / types / GroupingDefinitionDependencySortTest.java
index 1acfedc7f3a12bb22970db3ce32adc518bb164c4..cbf5dfca742a9b333e12d0314f4f0095176a9453 100644 (file)
@@ -26,10 +26,12 @@ public class GroupingDefinitionDependencySortTest {
     @Rule
     public ExpectedException expException = ExpectedException.none();
 
+    private final GroupingDefinitionDependencySort groupingDefinitionDependencySort =
+            new GroupingDefinitionDependencySort();
+
     @Test
     public void testSortMethod() {
-        final GroupingDefinitionDependencySort groupingDefinitionDependencySort =
-                new GroupingDefinitionDependencySort();
+
         final List<GroupingDefinition> unsortedGroupingDefs = new ArrayList<>();
 
         GroupingDefinition grp1 = mock(GroupingDefinition.class);
@@ -38,6 +40,8 @@ public class GroupingDefinitionDependencySortTest {
         doReturn(Collections.emptySet()).when(grp1).getUses();
         doReturn(Collections.emptySet()).when(grp1).getGroupings();
         doReturn(Collections.emptySet()).when(grp1).getChildNodes();
+        doReturn(Collections.emptySet()).when(grp1).getActions();
+        doReturn(Collections.emptySet()).when(grp1).getNotifications();
 
         GroupingDefinition grp2 = mock(GroupingDefinition.class);
         doReturn(SchemaPath.create(false, QName.create("", "Cont1"))).when(grp2).getPath();
@@ -45,6 +49,8 @@ public class GroupingDefinitionDependencySortTest {
         doReturn(Collections.emptySet()).when(grp2).getUses();
         doReturn(Collections.emptySet()).when(grp2).getGroupings();
         doReturn(Collections.emptySet()).when(grp2).getChildNodes();
+        doReturn(Collections.emptySet()).when(grp2).getActions();
+        doReturn(Collections.emptySet()).when(grp2).getNotifications();
 
         GroupingDefinition grp3 = mock(GroupingDefinition.class);
         doReturn(SchemaPath.create(false, QName.create("", "Cont1"), QName.create("", "Cont2"))).when(grp3).getPath();
@@ -52,6 +58,8 @@ public class GroupingDefinitionDependencySortTest {
         doReturn(Collections.emptySet()).when(grp3).getUses();
         doReturn(Collections.emptySet()).when(grp3).getGroupings();
         doReturn(Collections.emptySet()).when(grp3).getChildNodes();
+        doReturn(Collections.emptySet()).when(grp3).getActions();
+        doReturn(Collections.emptySet()).when(grp3).getNotifications();
 
         GroupingDefinition grp4 = mock(GroupingDefinition.class);
         doReturn(SchemaPath.create(false, QName.create("", "Cont1"), QName.create("", "Cont2"),
@@ -60,6 +68,8 @@ public class GroupingDefinitionDependencySortTest {
         doReturn(Collections.emptySet()).when(grp4).getUses();
         doReturn(Collections.emptySet()).when(grp4).getGroupings();
         doReturn(Collections.emptySet()).when(grp4).getChildNodes();
+        doReturn(Collections.emptySet()).when(grp4).getActions();
+        doReturn(Collections.emptySet()).when(grp4).getNotifications();
 
         GroupingDefinition grp5 = mock(GroupingDefinition.class);
         doReturn(SchemaPath.create(false, QName.create("", "Cont1"))).when(grp5).getPath();
@@ -67,6 +77,8 @@ public class GroupingDefinitionDependencySortTest {
         doReturn(Collections.emptySet()).when(grp5).getUses();
         doReturn(Collections.emptySet()).when(grp5).getGroupings();
         doReturn(Collections.emptySet()).when(grp5).getChildNodes();
+        doReturn(Collections.emptySet()).when(grp5).getActions();
+        doReturn(Collections.emptySet()).when(grp5).getNotifications();
 
         unsortedGroupingDefs.add(grp1);
         unsortedGroupingDefs.add(grp1);
@@ -77,7 +89,10 @@ public class GroupingDefinitionDependencySortTest {
 
         List<GroupingDefinition> sortedGroupingDefs = groupingDefinitionDependencySort.sort(unsortedGroupingDefs);
         assertNotNull(sortedGroupingDefs);
+    }
 
+    @Test
+    public void testNullSort() {
         expException.expect(IllegalArgumentException.class);
         expException.expectMessage("Set of Type Definitions cannot be NULL!");
         groupingDefinitionDependencySort.sort(null);