Search in sources :

Example 16 with RemoteTreeFilters

use of org.apache.jackrabbit.oak.remote.RemoteTreeFilters in project jackrabbit-oak by apache.

the class ContentRemoteTreeTest method testGetChildrenWithStart.

@Test
public void testGetChildrenWithStart() {
    Tree foo = mock(Tree.class);
    doReturn("foo").when(foo).getName();
    Tree bar = mock(Tree.class);
    doReturn("bar").when(bar).getName();
    Tree tree = mock(Tree.class);
    doReturn(asList(foo, bar)).when(tree).getChildren();
    ContentRemoteTree remoteTree = createTree(tree, new RemoteTreeFilters() {

        @Override
        public int getChildrenStart() {
            return 1;
        }
    });
    Map<String, RemoteTree> children = remoteTree.getChildren();
    assertFalse(children.containsKey("foo"));
    assertTrue(children.containsKey("bar"));
}
Also used : RemoteTreeFilters(org.apache.jackrabbit.oak.remote.RemoteTreeFilters) RemoteTree(org.apache.jackrabbit.oak.remote.RemoteTree) Tree(org.apache.jackrabbit.oak.api.Tree) RemoteTree(org.apache.jackrabbit.oak.remote.RemoteTree) Test(org.junit.Test)

Example 17 with RemoteTreeFilters

use of org.apache.jackrabbit.oak.remote.RemoteTreeFilters in project jackrabbit-oak by apache.

the class ContentRemoteTreeTest method testGetChildrenWithNegativeStart.

@Test
public void testGetChildrenWithNegativeStart() {
    Tree foo = mock(Tree.class);
    doReturn("foo").when(foo).getName();
    Tree bar = mock(Tree.class);
    doReturn("bar").when(bar).getName();
    Tree tree = mock(Tree.class);
    doReturn(asList(foo, bar)).when(tree).getChildren();
    ContentRemoteTree remoteTree = createTree(tree, new RemoteTreeFilters() {

        @Override
        public int getChildrenStart() {
            return -1;
        }
    });
    Map<String, RemoteTree> children = remoteTree.getChildren();
    assertTrue(children.containsKey("foo"));
    assertTrue(children.containsKey("bar"));
}
Also used : RemoteTreeFilters(org.apache.jackrabbit.oak.remote.RemoteTreeFilters) RemoteTree(org.apache.jackrabbit.oak.remote.RemoteTree) Tree(org.apache.jackrabbit.oak.api.Tree) RemoteTree(org.apache.jackrabbit.oak.remote.RemoteTree) Test(org.junit.Test)

Example 18 with RemoteTreeFilters

use of org.apache.jackrabbit.oak.remote.RemoteTreeFilters in project jackrabbit-oak by apache.

the class ContentRemoteSessionTest method testReadNonExistingTree.

@Test
public void testReadNonExistingTree() throws Exception {
    Tree tree = mock(Tree.class);
    when(tree.exists()).thenReturn(false);
    Root root = mock(Root.class);
    when(root.getTree(anyString())).thenReturn(tree);
    ContentRemoteRevision revision = mock(ContentRemoteRevision.class);
    doReturn(root).when(revision).getRoot();
    assertNull(createSession().readTree(revision, "/", new RemoteTreeFilters()));
}
Also used : Root(org.apache.jackrabbit.oak.api.Root) RemoteTreeFilters(org.apache.jackrabbit.oak.remote.RemoteTreeFilters) Tree(org.apache.jackrabbit.oak.api.Tree) Test(org.junit.Test)

Example 19 with RemoteTreeFilters

use of org.apache.jackrabbit.oak.remote.RemoteTreeFilters in project jackrabbit-oak by apache.

the class ContentRemoteSessionTest method testReadExistingTree.

@Test
public void testReadExistingTree() throws Exception {
    Tree tree = mock(Tree.class);
    when(tree.exists()).thenReturn(true);
    Root root = mock(Root.class);
    when(root.getTree(anyString())).thenReturn(tree);
    ContentRemoteRevision revision = mock(ContentRemoteRevision.class);
    doReturn(root).when(revision).getRoot();
    assertNotNull(createSession().readTree(revision, "/", new RemoteTreeFilters()));
}
Also used : Root(org.apache.jackrabbit.oak.api.Root) RemoteTreeFilters(org.apache.jackrabbit.oak.remote.RemoteTreeFilters) Tree(org.apache.jackrabbit.oak.api.Tree) Test(org.junit.Test)

Example 20 with RemoteTreeFilters

use of org.apache.jackrabbit.oak.remote.RemoteTreeFilters in project jackrabbit-oak by apache.

the class ContentRemoteSessionTest method testReadTreeWithNullPath.

@Test(expected = IllegalArgumentException.class)
public void testReadTreeWithNullPath() throws Exception {
    ContentRemoteRevision revision = mock(ContentRemoteRevision.class);
    createSession().readTree(revision, null, new RemoteTreeFilters());
}
Also used : RemoteTreeFilters(org.apache.jackrabbit.oak.remote.RemoteTreeFilters) Test(org.junit.Test)

Aggregations

RemoteTreeFilters (org.apache.jackrabbit.oak.remote.RemoteTreeFilters)21 Test (org.junit.Test)20 Tree (org.apache.jackrabbit.oak.api.Tree)18 RemoteTree (org.apache.jackrabbit.oak.remote.RemoteTree)17 Sets.newHashSet (com.google.common.collect.Sets.newHashSet)5 Set (java.util.Set)5 PropertyState (org.apache.jackrabbit.oak.api.PropertyState)4 RemoteValue (org.apache.jackrabbit.oak.remote.RemoteValue)4 InputStream (java.io.InputStream)2 Blob (org.apache.jackrabbit.oak.api.Blob)2 Root (org.apache.jackrabbit.oak.api.Root)2 RemoteRevision (org.apache.jackrabbit.oak.remote.RemoteRevision)1 RemoteSession (org.apache.jackrabbit.oak.remote.RemoteSession)1