Details
-
Type:
Bug
-
Status: Closed (View Workflow)
-
Priority:
Blocker
-
Resolution: Done
-
Affects Version/s: 1.1.0-alpha-3
-
Fix Version/s: 1.1.0-alpha-5
-
Component/s: spi
-
Labels:None
-
Git Pull Request:
Description
Node.get should only try to match the first level.
@Test
|
public void shouldNotMatchAChildsChildrenOnGet()
|
{
|
// /root/child1/child2
|
Node root = new Node(ROOT_NAME)
|
.createChild(CHILD_1_NAME)
|
.createChild(CHILD_2_NAME).getRoot();
|
|
|
Assert.assertNull(root.get(CHILD_2_NAME));
|
}
|
|
@Test
|
public void shouldNotMatchAChildsChildrenOnGetSingle()
|
{
|
// /root/child1/child2
|
Node root = new Node(ROOT_NAME)
|
.createChild(CHILD_1_NAME)
|
.createChild(CHILD_2_NAME).getRoot();
|
|
|
Assert.assertNull(root.getSingle(CHILD_2_NAME));
|
}
|
|
|
@Test
|
public void shouldNotMatchAChildsChildrenOnGetOrCreate()
|
{
|
// /root/child1/child2
|
Node root = new Node(ROOT_NAME);
|
Node child1 = root.createChild(CHILD_1_NAME);
|
Node child2 = child1.createChild(CHILD_2_NAME);
|
|
|
Node createdChild = root.getOrCreate(CHILD_2_NAME);
|
|
|
Assert.assertNotSame(createdChild, child2);
|
}
|
|
|
@Test
|
public void shouldNotMatchAChildsChildrenOnRemoveChild()
|
{
|
// /root/child1/child2
|
Node root = new Node(ROOT_NAME)
|
.createChild(CHILD_1_NAME)
|
.createChild(CHILD_2_NAME).getRoot();
|
|
|
Assert.assertNull(root.removeChild(CHILD_2_NAME));
|
}
|
|
|
@Test
|
public void shouldNotMatchAChildsChildrenOnRemoveChildren()
|
{
|
// /root/child1/child2
|
Node root = new Node(ROOT_NAME)
|
.createChild(CHILD_1_NAME)
|
.createChild(CHILD_2_NAME).getRoot();
|
|
|
List<Node> removed = root.removeChildren(CHILD_2_NAME);
|
Assert.assertNotNull(removed);
|
Assert.assertEquals(0, removed.size());
|
}
|
Gliffy Diagrams
Issue Links
- blocks
-
ARQ-581
Upgrade to ShrinkWrap Descriptors 1.1.0-beta-1
-
- Closed
-
- is related to
-
SHRINKDESC-87
Refactor Queries to enum-based Singletons
-
- Closed
-
Let's also add tests to ensure that the following methods are not acting in recursive fashion:
getSingle
getOrCreate
removeChildren
removeChild