Search in sources :

Example 21 with Action

use of com.opensymphony.xwork2.Action in project entando-core by entando.

the class TestCustomTokenInterceptor method testExecuteValidation_2.

public void testExecuteValidation_2() throws Exception {
    ActionInvocation invocation = this.prepareAction();
    CustomTokenInterceptor interceptor = new CustomTokenInterceptor();
    interceptor.setTypeMessages(CustomTokenInterceptor.TYPE_RETURN_ACTION_ERROR_MESSAGE);
    String result = interceptor.intercept(invocation);
    assertEquals(Action.SUCCESS, result);
    String newResult = interceptor.intercept(invocation);
    assertEquals(CustomTokenInterceptor.INVALID_TOKEN_CODE, newResult);
    ActionSupport action = super.getAction();
    assertEquals(1, action.getActionErrors().size());
    assertEquals(0, action.getActionMessages().size());
}
Also used : ActionInvocation(com.opensymphony.xwork2.ActionInvocation) ActionSupport(com.opensymphony.xwork2.ActionSupport)

Example 22 with Action

use of com.opensymphony.xwork2.Action in project entando-core by entando.

the class TestWidgetTypeAction method testUpdate_2.

public void testUpdate_2() throws Throwable {
    String widgetTypeCode = "test_widgetType_Upd2";
    assertNull(this._widgetTypeManager.getWidgetType(widgetTypeCode));
    List<String> fragmentCodes = this._guiFragmentManager.getGuiFragmentCodesByWidgetType(widgetTypeCode);
    assertEquals(0, fragmentCodes.size());
    try {
        WidgetType type = this.createNewWidgetType(widgetTypeCode);
        this._widgetTypeManager.addWidgetType(type);
        String result = this.executeUpdate(widgetTypeCode, "", "", "admin", null);
        assertEquals(Action.INPUT, result);
        fragmentCodes = this._guiFragmentManager.getGuiFragmentCodesByWidgetType(widgetTypeCode);
        assertEquals(0, fragmentCodes.size());
        ActionSupport action = this.getAction();
        assertEquals(3, action.getFieldErrors().size());
        assertEquals(1, action.getFieldErrors().get("gui").size());
        result = this.executeUpdate(widgetTypeCode, "Titolo modificato", "Modified title", "admin", "** GUI **");
        assertEquals(Action.SUCCESS, result);
        WidgetType extracted = this._widgetTypeManager.getWidgetType(widgetTypeCode);
        assertNotNull(extracted);
        assertEquals("Titolo modificato", extracted.getTitles().get("it"));
        assertEquals("Modified title", extracted.getTitles().get("en"));
        fragmentCodes = this._guiFragmentManager.getGuiFragmentCodesByWidgetType(widgetTypeCode);
        assertEquals(1, fragmentCodes.size());
    } catch (Throwable t) {
        throw t;
    } finally {
        this.cleanDatabase(widgetTypeCode);
    }
}
Also used : ActionSupport(com.opensymphony.xwork2.ActionSupport) WidgetType(org.entando.entando.aps.system.services.widgettype.WidgetType)

Example 23 with Action

use of com.opensymphony.xwork2.Action in project entando-core by entando.

the class TestWidgetTypeAction method testFailureTrashType_2.

public void testFailureTrashType_2() throws Throwable {
    String widgetTypeCode = "test_widgetType_trash2";
    assertNull(this._widgetTypeManager.getWidgetType(widgetTypeCode));
    try {
        WidgetType type = this.createNewLogicWidgetType(widgetTypeCode);
        type.setLocked(true);
        this._widgetTypeManager.addWidgetType(type);
        assertNotNull(this._widgetTypeManager.getWidgetType(widgetTypeCode));
        String result = this.executeTrash(widgetTypeCode, "admin");
        assertEquals("inputWidgetTypes", result);
        ActionSupport action = this.getAction();
        assertEquals(1, action.getActionErrors().size());
        assertNotNull(this._widgetTypeManager.getWidgetType(widgetTypeCode));
    } catch (Throwable t) {
        throw t;
    } finally {
        if (null != this._widgetTypeManager.getWidgetType(widgetTypeCode)) {
            this._mockWidgetTypeDAO.deleteWidgetType(widgetTypeCode);
        }
        ((IManager) this._widgetTypeManager).refresh();
        assertNull(this._widgetTypeManager.getWidgetType(widgetTypeCode));
    }
}
Also used : IManager(com.agiletec.aps.system.common.IManager) ActionSupport(com.opensymphony.xwork2.ActionSupport) WidgetType(org.entando.entando.aps.system.services.widgettype.WidgetType)

Example 24 with Action

use of com.opensymphony.xwork2.Action in project entando-core by entando.

the class TestWidgetTypeAction method testUpdate_1.

public void testUpdate_1() throws Throwable {
    String widgetTypeCode = "test_widgetType_Upd1";
    assertNull(this._widgetTypeManager.getWidgetType(widgetTypeCode));
    List<String> fragmentCodes = this._guiFragmentManager.getGuiFragmentCodesByWidgetType(widgetTypeCode);
    assertEquals(0, fragmentCodes.size());
    try {
        WidgetType type = this.createNewLogicWidgetType(widgetTypeCode);
        this._widgetTypeManager.addWidgetType(type);
        String result = this.executeUpdate(widgetTypeCode, "", "english title", "admin", null);
        assertEquals(Action.INPUT, result);
        fragmentCodes = this._guiFragmentManager.getGuiFragmentCodesByWidgetType(widgetTypeCode);
        assertEquals(0, fragmentCodes.size());
        ActionSupport action = this.getAction();
        assertEquals(1, action.getFieldErrors().size());
        result = this.executeUpdate(widgetTypeCode, "Titolo modificato", "Modified title", "admin", null);
        assertEquals(Action.SUCCESS, result);
        WidgetType extracted = this._widgetTypeManager.getWidgetType(widgetTypeCode);
        assertNotNull(extracted);
        assertEquals("Titolo modificato", extracted.getTitles().get("it"));
        assertEquals("Modified title", extracted.getTitles().get("en"));
        fragmentCodes = this._guiFragmentManager.getGuiFragmentCodesByWidgetType(widgetTypeCode);
        assertEquals(0, fragmentCodes.size());
    } catch (Throwable t) {
        throw t;
    } finally {
        this.cleanDatabase(widgetTypeCode);
    }
}
Also used : ActionSupport(com.opensymphony.xwork2.ActionSupport) WidgetType(org.entando.entando.aps.system.services.widgettype.WidgetType)

Example 25 with Action

use of com.opensymphony.xwork2.Action in project entando-core by entando.

the class TestPageModelAction method testValidate_2.

public void testValidate_2() throws Throwable {
    String testPageModelCode = "internal";
    PageModel model = this._pageModelManager.getPageModel(testPageModelCode);
    assertNotNull(model);
    try {
        this.setUserOnSession("admin");
        this.initAction("/do/PageModel", "save");
        super.addParameter("code", testPageModelCode);
        super.addParameter("description", "Description");
        super.addParameter("strutsAction", ApsAdminSystemConstants.ADD);
        String result = this.executeAction();
        ActionSupport action = super.getAction();
        assertEquals(Action.INPUT, result);
        assertEquals(3, action.getFieldErrors().size());
        assertNotNull(action.getFieldErrors().get("code"));
        assertNotNull(action.getFieldErrors().get("template"));
        assertNotNull(action.getFieldErrors().get("xmlConfiguration"));
    } catch (Exception e) {
        this._pageModelManager.updatePageModel(model);
        throw e;
    }
}
Also used : ActionSupport(com.opensymphony.xwork2.ActionSupport) PageModel(com.agiletec.aps.system.services.pagemodel.PageModel)

Aggregations

ActionSupport (com.opensymphony.xwork2.ActionSupport)61 List (java.util.List)40 Action (io.atlasmap.v2.Action)35 ArrayList (java.util.ArrayList)23 Test (org.junit.jupiter.api.Test)16 Content (com.agiletec.plugins.jacms.aps.system.services.content.model.Content)14 SimpleField (io.atlasmap.v2.SimpleField)13 Field (io.atlasmap.v2.Field)12 Mapping (io.atlasmap.v2.Mapping)11 ActionContext (com.opensymphony.xwork2.ActionContext)9 AtlasMapping (io.atlasmap.v2.AtlasMapping)9 Collections (java.util.Collections)9 HashMap (java.util.HashMap)9 SettableApiFuture (com.google.api.core.SettableApiFuture)8 ServiceOptions (com.google.cloud.ServiceOptions)8 DlpServiceClient (com.google.cloud.dlp.v2.DlpServiceClient)8 Subscriber (com.google.cloud.pubsub.v1.Subscriber)8 Action (com.google.privacy.dlp.v2.Action)8 BigQueryTable (com.google.privacy.dlp.v2.BigQueryTable)8 CreateDlpJobRequest (com.google.privacy.dlp.v2.CreateDlpJobRequest)8