@Test
public void checkVersionCreatedBeforeRestore() throws Exception {
versionManager.addVersion(node);
node.setProperty("mgnl:template", "section");
node.getNode("areaSubNode").remove();
node.getSession().save();
assertEquals(2, versionManager.getAllVersions(node).getSize());
MockRestoreVersionAction restoreVersionAction = new MockRestoreVersionAction(definition, null, null, uiContext, formDialogPresenter, new JcrNodeAdapter(node), i18n, versionManager, eventBus, versionConfig, contentConnector);
restoreVersionAction.execute();
restoreVersionAction.getEditorCallback().onSuccess("");
assertEquals(3, versionManager.getAllVersions(node).getSize());
Version version = versionManager.getVersion(node, "1.1");
assertEquals(CREATED_VERSION_BEFORE_RESTORE, NodeTypes.Versionable.getComment(version));
assertEquals("section", version.getProperty("mgnl:template").getString());
assertFalse(version.hasNode("areaSubNode"));
}