public void testMoveListElement() throws Throwable {
    this.initContent();
    this.initAction("/do/jacms/Content", "moveListElement");
    this.addParameter("attributeName", "Autori");
    this.addParameter("elementIndex", "1");
    this.addParameter("listLangCode", "it");
    this.addParameter("movement", IListAttributeAction.MOVEMENT_UP_CODE);
    String result = this.executeAction();
    assertEquals(Action.SUCCESS, result);
    Content currentContent = this.getContentOnEdit();
    MonoListAttribute monoListAttribute = (MonoListAttribute) currentContent.getAttribute("Autori");
    List<AttributeInterface> attributes = monoListAttribute.getAttributes();
    String[] expected = {"Paperino", "Pippo", "Pluto"};
    this.verifyText(attributes, expected);

    this.initAction("/do/jacms/Content", "moveListElement");
    this.addParameter("attributeName", "Autori");
    this.addParameter("elementIndex", "1");
    this.addParameter("listLangCode", "it");
    this.addParameter("movement", IListAttributeAction.MOVEMENT_DOWN_CODE);
    result = this.executeAction();
    assertEquals(Action.SUCCESS, result);
    currentContent = this.getContentOnEdit();
    monoListAttribute = (MonoListAttribute) currentContent.getAttribute("Autori");
    attributes = monoListAttribute.getAttributes();
    String[] expected2 = {"Paperino", "Pluto", "Pippo"};
    this.verifyText(attributes, expected2);
  }
 private void initContent() throws Throwable {
   this.executeEdit("ART1", "admin");
   Content currentContent = this.getContentOnEdit();
   MonoListAttribute monoListAttribute = (MonoListAttribute) currentContent.getAttribute("Autori");
   List<AttributeInterface> attributes = monoListAttribute.getAttributes();
   String[] expected = {"Pippo", "Paperino", "Pluto"};
   this.verifyText(attributes, expected);
 }