public void testPreviousStep() throws Throwable {
this._notifierHelper.deleteContentEvents();
this._helper.setWorkflowConfig();
String contentId = "ART179";
Content content = this._contentManager.loadContent(contentId, false);
assertEquals(Content.STATUS_DRAFT, content.getStatus());
try {
Content modifiedContent = this._contentManager.loadContent(contentId, false);
modifiedContent.setStatus(Content.STATUS_READY);
this._contentManager.saveContent(modifiedContent);
Map<String, String> params = new HashMap<String, String>();
params.put("descr", content.getDescr());
params.put("mainGroup", content.getMainGroup());
params.put("Text:it_Titolo", "titolo");
String result = this.executePreviousStep("admin", contentId, params);
assertEquals(Action.SUCCESS, result);
modifiedContent = this._contentManager.loadContent(contentId, false);
assertEquals("step3", modifiedContent.getStatus());
result = this.executePreviousStep("admin", contentId, params);
assertEquals(Action.SUCCESS, result);
modifiedContent = this._contentManager.loadContent(contentId, false);
assertEquals("step2", modifiedContent.getStatus());
result = this.executePreviousStep("admin", contentId, params);
assertEquals(Action.SUCCESS, result);
modifiedContent = this._contentManager.loadContent(contentId, false);
assertEquals("step1", modifiedContent.getStatus());
result = this.executePreviousStep("admin", contentId, params);
assertEquals(Action.SUCCESS, result);
modifiedContent = this._contentManager.loadContent(contentId, false);
assertEquals(Content.STATUS_DRAFT, modifiedContent.getStatus());
result = this.executePreviousStep("admin", contentId, params);
assertEquals(Action.INPUT, result);
} catch(Throwable t) {
throw t;