Search in sources :

Example 1 with AddOrUpdateNodeCommand

use of org.apache.sling.ide.impl.vlt.AddOrUpdateNodeCommand in project sling by apache.

the class DefaultBatcherTest method identicalAddOrUpdatesAreCompacted.

@Test
public void identicalAddOrUpdatesAreCompacted() {
    AddOrUpdateNodeCommand first = new AddOrUpdateNodeCommand(mockRepo, credentials, null, null, new ResourceProxy("/content"), null);
    AddOrUpdateNodeCommand second = new AddOrUpdateNodeCommand(mockRepo, credentials, null, null, new ResourceProxy("/content"), null);
    batcher.add(first);
    batcher.add(second);
    List<Command<?>> batched = batcher.get();
    assertThat(batched, hasSize(1));
    Command<?> command = batched.get(0);
    assertThat(command, instanceOf(AddOrUpdateNodeCommand.class));
    assertThat(command.getPath(), equalTo("/content"));
}
Also used : AddOrUpdateNodeCommand(org.apache.sling.ide.impl.vlt.AddOrUpdateNodeCommand) ReorderChildNodesCommand(org.apache.sling.ide.impl.vlt.ReorderChildNodesCommand) DeleteNodeCommand(org.apache.sling.ide.impl.vlt.DeleteNodeCommand) GetNodeContentCommand(org.apache.sling.ide.impl.vlt.GetNodeContentCommand) Command(org.apache.sling.ide.transport.Command) AddOrUpdateNodeCommand(org.apache.sling.ide.impl.vlt.AddOrUpdateNodeCommand) ResourceProxy(org.apache.sling.ide.transport.ResourceProxy) Test(org.junit.Test)

Aggregations

AddOrUpdateNodeCommand (org.apache.sling.ide.impl.vlt.AddOrUpdateNodeCommand)1 DeleteNodeCommand (org.apache.sling.ide.impl.vlt.DeleteNodeCommand)1 GetNodeContentCommand (org.apache.sling.ide.impl.vlt.GetNodeContentCommand)1 ReorderChildNodesCommand (org.apache.sling.ide.impl.vlt.ReorderChildNodesCommand)1 Command (org.apache.sling.ide.transport.Command)1 ResourceProxy (org.apache.sling.ide.transport.ResourceProxy)1 Test (org.junit.Test)1