Search in sources :

Example 11 with RemoteTreeFilters

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

the class ContentRemoteTreeTest method testGetChildrenWithNegativeCount.

@Test
public void testGetChildrenWithNegativeCount() {
    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 getChildrenCount() {
            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 12 with RemoteTreeFilters

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

the class ContentRemoteTreeTest method testGetChildrenWithCountTooBig.

@Test
public void testGetChildrenWithCountTooBig() {
    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 getChildrenCount() {
            return 3;
        }
    });
    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 13 with RemoteTreeFilters

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

the class ContentRemoteTreeTest method testFilterPropertyIn.

@Test
public void testFilterPropertyIn() {
    PropertyState fooProperty = mock(PropertyState.class);
    doReturn("foo").when(fooProperty).getName();
    doReturn(Type.BOOLEAN).when(fooProperty).getType();
    doReturn(true).when(fooProperty).getValue(Type.BOOLEAN);
    PropertyState barProperty = mock(PropertyState.class);
    doReturn("bar").when(barProperty).getName();
    doReturn(Type.BOOLEAN).when(barProperty).getType();
    doReturn(true).when(barProperty).getValue(Type.BOOLEAN);
    Tree tree = mock(Tree.class);
    doReturn(asList(fooProperty, barProperty)).when(tree).getProperties();
    ContentRemoteTree remoteTree = createTree(tree, new RemoteTreeFilters() {

        @Override
        public Set<String> getPropertyFilters() {
            return newHashSet("foo");
        }
    });
    Map<String, RemoteValue> properties = remoteTree.getProperties();
    assertTrue(properties.containsKey("foo"));
    assertFalse(properties.containsKey("bar"));
}
Also used : Sets.newHashSet(com.google.common.collect.Sets.newHashSet) Set(java.util.Set) RemoteTreeFilters(org.apache.jackrabbit.oak.remote.RemoteTreeFilters) Tree(org.apache.jackrabbit.oak.api.Tree) RemoteTree(org.apache.jackrabbit.oak.remote.RemoteTree) RemoteValue(org.apache.jackrabbit.oak.remote.RemoteValue) PropertyState(org.apache.jackrabbit.oak.api.PropertyState) Test(org.junit.Test)

Example 14 with RemoteTreeFilters

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

the class ContentRemoteSessionTest method testReadTreeWithInvalidPath.

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

Example 15 with RemoteTreeFilters

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

the class ContentRemoteTreeTest method testGetChildrenWithZeroCount.

@Test
public void testGetChildrenWithZeroCount() {
    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 getChildrenCount() {
            return 0;
        }
    });
    Map<String, RemoteTree> children = remoteTree.getChildren();
    assertFalse(children.containsKey("foo"));
    assertFalse(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)

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