use of org.apache.sling.ide.transport.Command 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"));
}
use of org.apache.sling.ide.transport.Command in project sling by apache.
the class DefaultBatcherTest method testMoreComprehensiveDeletesAreCompacted.
private void testMoreComprehensiveDeletesAreCompacted(String expected, String firstPath, String... otherPaths) {
batcher.add(new DeleteNodeCommand(mockRepo, credentials, firstPath, null));
for (String otherPath : otherPaths) {
batcher.add(new DeleteNodeCommand(mockRepo, credentials, otherPath, null));
}
List<Command<?>> batched = batcher.get();
assertThat(batched, hasSize(1));
Command<?> command = batched.get(0);
assertThat(command, instanceOf(DeleteNodeCommand.class));
assertThat(command.getPath(), equalTo(expected));
}
use of org.apache.sling.ide.transport.Command in project sling by apache.
the class DefaultBatcherTest method identicalsReorderingsAreCompacted.
@Test
public void identicalsReorderingsAreCompacted() {
ReorderChildNodesCommand first = new ReorderChildNodesCommand(mockRepo, credentials, new ResourceProxy("/content"), null);
ReorderChildNodesCommand second = new ReorderChildNodesCommand(mockRepo, credentials, 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(ReorderChildNodesCommand.class));
assertThat(command.getPath(), equalTo("/content"));
}
Aggregations