package org.opendaylight.yangtools.yang.data.api.schema.tree;
import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertThrows;
import static org.mockito.Mockito.doReturn;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
assertEquals(Optional.empty(), aggregationResult.getRootNode().getDataAfter());
}
- @Test(expected = IllegalArgumentException.class)
+ @Test
public void testLeafUnmodifiedDeleteWithoutDataBefore() {
DataTreeCandidateNode node1 = dataTreeCandidateNode(null, null,
ModificationType.UNMODIFIED);
ModificationType.DELETE);
DataTreeCandidate candidate2 = new DefaultDataTreeCandidate(ROOT_PATH, node2);
- DataTreeCandidates.aggregate(Arrays.asList(candidate1, candidate2));
+ assertThrows(IllegalArgumentException.class,
+ () -> DataTreeCandidates.aggregate(Arrays.asList(candidate1, candidate2)));
}
- @Test(expected = IllegalArgumentException.class)
+ @Test
public void testLeafUnmodifiedSubtreeModifiedWithoutDataBefore() {
DataTreeCandidateNode node1 = dataTreeCandidateNode(null, null,
ModificationType.UNMODIFIED);
ModificationType.SUBTREE_MODIFIED);
DataTreeCandidate candidate2 = new DefaultDataTreeCandidate(ROOT_PATH, node2);
- DataTreeCandidates.aggregate(Arrays.asList(candidate1, candidate2));
+ assertThrows(IllegalArgumentException.class,
+ () -> DataTreeCandidates.aggregate(Arrays.asList(candidate1, candidate2)));
}
@Test
assertEquals("value2", aggregationResult.getRootNode().getDataAfter().get().getValue());
}
- @Test(expected = IllegalArgumentException.class)
+ @Test
public void testLeafDeleteDelete() {
NormalizedNode<?, ?> normalizedNode1 = normalizedNode("value1");
ModificationType.DELETE);
DataTreeCandidate candidate2 = new DefaultDataTreeCandidate(ROOT_PATH, node2);
- DataTreeCandidates.aggregate(Arrays.asList(candidate1, candidate2));
+ assertThrows(IllegalArgumentException.class,
+ () -> DataTreeCandidates.aggregate(Arrays.asList(candidate1, candidate2)));
}
- @Test(expected = IllegalArgumentException.class)
+ @Test
public void testLeafDeleteDisappear() {
NormalizedNode<?, ?> normalizedNode1 = normalizedNode("value1");
ModificationType.DISAPPEARED);
DataTreeCandidate candidate2 = new DefaultDataTreeCandidate(ROOT_PATH, node2);
- DataTreeCandidates.aggregate(Arrays.asList(candidate1, candidate2));
+ assertThrows(IllegalArgumentException.class,
+ () -> DataTreeCandidates.aggregate(Arrays.asList(candidate1, candidate2)));
}
- @Test(expected = IllegalArgumentException.class)
+ @Test
public void testLeafDeleteSubtreeModified() {
NormalizedNode<?, ?> normalizedNode1 = normalizedNode("value1");
ModificationType.SUBTREE_MODIFIED);
DataTreeCandidate candidate2 = new DefaultDataTreeCandidate(ROOT_PATH, node2);
- DataTreeCandidates.aggregate(Arrays.asList(candidate1, candidate2));
+ assertThrows(IllegalArgumentException.class,
+ () -> DataTreeCandidates.aggregate(Arrays.asList(candidate1, candidate2)));
}
@Test
assertEquals(ModificationType.WRITE, aggregationResult.getRootNode().getModificationType());
}
- @Test(expected = IllegalArgumentException.class)
+ @Test
public void testUnmodifiedSubtreeModifiedWithoutDataBefore() {
NormalizedNode<?, ?> parentNode = normalizedNode("container");
NormalizedNode<?, ?> childNode = normalizedNode("child");
setChildNodes(node2, Collections.singletonList(child2));
DataTreeCandidate candidate2 = new DefaultDataTreeCandidate(ROOT_PATH, node2);
- DataTreeCandidates.aggregate(Arrays.asList(candidate1, candidate2));
+ assertThrows(IllegalArgumentException.class,
+ () -> DataTreeCandidates.aggregate(Arrays.asList(candidate1, candidate2)));
}
//FIXME
assertEquals(ModificationType.SUBTREE_MODIFIED, aggregationResult.getRootNode().getModificationType());
}
- @Test(expected = IllegalArgumentException.class)
+ @Test
public void testUnmodifiedAppearedWithDataBefore() {
NormalizedNode<?, ?> parentNode1 = normalizedNode("container1");
NormalizedNode<?, ?> childNode1 = normalizedNode("child1");
setChildNodes(node2, Collections.singletonList(child2));
DataTreeCandidate candidate2 = new DefaultDataTreeCandidate(ROOT_PATH, node2);
- DataTreeCandidates.aggregate(Arrays.asList(candidate1, candidate2));
+ assertThrows(IllegalArgumentException.class,
+ () -> DataTreeCandidates.aggregate(Arrays.asList(candidate1, candidate2)));
}
//FIXME
assertEquals(ModificationType.APPEARED, aggregationResult.getRootNode().getModificationType());
}
- @Test(expected = IllegalArgumentException.class)
+ @Test
public void testUnmodifiedDisappearWithoutDataBefore() {
NormalizedNode<?, ?> parentNode = normalizedNode("container");
NormalizedNode<?, ?> childNode = normalizedNode("child");
setChildNodes(node2, Collections.singletonList(child2));
DataTreeCandidate candidate2 = new DefaultDataTreeCandidate(ROOT_PATH, node2);
- DataTreeCandidates.aggregate(Arrays.asList(candidate1, candidate2));
+ assertThrows(IllegalArgumentException.class,
+ () -> DataTreeCandidates.aggregate(Arrays.asList(candidate1, candidate2)));
}
@Test
assertEquals(ModificationType.WRITE, aggregationResult.getRootNode().getModificationType());
}
- @Test(expected = IllegalArgumentException.class)
+ @Test
public void testWriteAppear() {
NormalizedNode<?, ?> parentNode1 = normalizedNode("container1");
NormalizedNode<?, ?> parentNode2 = normalizedNode("container2");
setChildNodes(node2, Collections.singletonList(child2));
DataTreeCandidate candidate2 = new DefaultDataTreeCandidate(ROOT_PATH, node2);
- DataTreeCandidates.aggregate(Arrays.asList(candidate1, candidate2));
+ assertThrows(IllegalArgumentException.class,
+ () -> DataTreeCandidates.aggregate(Arrays.asList(candidate1, candidate2)));
}
@Test
assertEquals(ModificationType.SUBTREE_MODIFIED, aggregationResult.getRootNode().getModificationType());
}
- @Test(expected = IllegalArgumentException.class)
+ @Test
public void testSubtreeModifiedAppear() {
NormalizedNode<?, ?> parentNode1 = normalizedNode("container");
NormalizedNode<?, ?> parentNode2 = normalizedNode("value2");
setChildNodes(node2, Collections.singletonList(child2));
DataTreeCandidate candidate2 = new DefaultDataTreeCandidate(ROOT_PATH, node2);
- DataTreeCandidates.aggregate(Arrays.asList(candidate1, candidate2));
+ assertThrows(IllegalArgumentException.class,
+ () -> DataTreeCandidates.aggregate(Arrays.asList(candidate1, candidate2)));
}
@Test
assertEquals(ModificationType.APPEARED, aggregationResult.getRootNode().getModificationType());
}
- @Test(expected = IllegalArgumentException.class)
+ @Test
public void testAppearedAppeared() {
NormalizedNode<?, ?> parentNode1 = normalizedNode("container");
NormalizedNode<?, ?> childNode1 = normalizedNode("child1");
setChildNodes(node2, Collections.singletonList(child2));
DataTreeCandidate candidate2 = new DefaultDataTreeCandidate(ROOT_PATH, node2);
- DataTreeCandidates.aggregate(Arrays.asList(candidate1, candidate2));
+ assertThrows(IllegalArgumentException.class,
+ () -> DataTreeCandidates.aggregate(Arrays.asList(candidate1, candidate2)));
}
@Test
assertEquals(ModificationType.DISAPPEARED, aggregationResult.getRootNode().getModificationType());
}
- @Test(expected = IllegalArgumentException.class)
+ @Test
public void testDisappearedDelete() {
NormalizedNode<?, ?> parentNode1 = normalizedNode("container");
NormalizedNode<?, ?> childNode1 = normalizedNode("child1");
setChildNodes(node2, Collections.singletonList(child2));
DataTreeCandidate candidate2 = new DefaultDataTreeCandidate(ROOT_PATH, node2);
- DataTreeCandidates.aggregate(Arrays.asList(candidate1, candidate2));
+ assertThrows(IllegalArgumentException.class,
+ () -> DataTreeCandidates.aggregate(Arrays.asList(candidate1, candidate2)));
}
@Test
assertEquals(ModificationType.WRITE, aggregationResult.getRootNode().getModificationType());
}
- @Test(expected = IllegalArgumentException.class)
+ @Test
public void testDisappearedSubtreeModified() {
NormalizedNode<?, ?> parentNode1 = normalizedNode("container");
NormalizedNode<?, ?> childNode1 = normalizedNode("child1");
setChildNodes(node2, Collections.singletonList(child2));
DataTreeCandidate candidate2 = new DefaultDataTreeCandidate(ROOT_PATH, node2);
- DataTreeCandidates.aggregate(Arrays.asList(candidate1, candidate2));
+ assertThrows(IllegalArgumentException.class,
+ () -> DataTreeCandidates.aggregate(Arrays.asList(candidate1, candidate2)));
}
@Test
assertEquals(ModificationType.SUBTREE_MODIFIED, aggregationResult.getRootNode().getModificationType());
}
- @Test(expected = IllegalArgumentException.class)
+ @Test
public void testDisappearedDisappear() {
NormalizedNode<?, ?> parentNode1 = normalizedNode("container");
NormalizedNode<?, ?> childNode1 = normalizedNode("child1");
setChildNodes(node2, Collections.singletonList(child2));
DataTreeCandidate candidate2 = new DefaultDataTreeCandidate(ROOT_PATH, node2);
- DataTreeCandidates.aggregate(Arrays.asList(candidate1, candidate2));
+ assertThrows(IllegalArgumentException.class,
+ () -> DataTreeCandidates.aggregate(Arrays.asList(candidate1, candidate2)));
}
private static NormalizedNode<?, ?> normalizedNode(final String value) {