use of com.axway.ats.agent.core.action.ActionRequest in project ats-framework by Axway.
the class DisabledTest_MultiThreadedActionHandlerWithParameterizedInputData method paramPresentInDataProvidersLessTimeThanInTheInvokers.
@Test
public void paramPresentInDataProvidersLessTimeThanInTheInvokers() throws Exception {
int nThreads = 1;
int nInvocations = 3;
List<ActionRequest> actions = new ArrayList<ActionRequest>();
LoaderDataConfig loaderDataConfig = new LoaderDataConfig();
for (int i = 0; i < nInvocations; i++) {
actions.add(fileUploadActionRequest);
}
loaderDataConfig.addParameterConfig(parameterDataProviders[0]);
loaderDataConfig.addParameterConfig(parameterDataProviders[1]);
AllAtOncePattern pattern = new AllAtOncePattern(nThreads, true);
QueueExecutionStatistics.getInstance().initActionExecutionResults("test 1");
actionHandler.executeActions("IP", "test 1", -1, actions, pattern, loaderDataConfig);
assertEquals(nInvocations * nThreads, ParameterizedInputActionClass.getAddedStringsCount());
assertEquals(1, (int) ParameterizedInputActionClass.addedStrings.get("X1.txt"));
assertNull(ParameterizedInputActionClass.addedStrings.get("X2.txt"));
assertNull(ParameterizedInputActionClass.addedStrings.get("X3.txt"));
assertNull(ParameterizedInputActionClass.addedStrings.get("Y2.txt"));
}
use of com.axway.ats.agent.core.action.ActionRequest in project ats-framework by Axway.
the class DisabledTest_MultiThreadedActionHandlerWithParameterizedInputData method threeThreadsWithTwoInvocations.
@Test
public void threeThreadsWithTwoInvocations() throws Exception {
int nThreads = 3;
int nInvocations = 2;
List<ActionRequest> actions = new ArrayList<ActionRequest>();
LoaderDataConfig loaderDataConfig = new LoaderDataConfig();
for (int i = 0; i < nInvocations; i++) {
actions.add(fileUploadActionRequest);
loaderDataConfig.addParameterConfig(parameterDataProviders[i]);
}
AllAtOncePattern pattern = new AllAtOncePattern(nThreads, true);
QueueExecutionStatistics.getInstance().initActionExecutionResults("test 1");
actionHandler.executeActions("IP", "test 1", -1, actions, pattern, loaderDataConfig);
assertEquals(nInvocations * nThreads, ParameterizedInputActionClass.getAddedStringsCount());
assertEquals(1, (int) ParameterizedInputActionClass.addedStrings.get("X1.txt"));
assertEquals(1, (int) ParameterizedInputActionClass.addedStrings.get("X2.txt"));
assertEquals(1, (int) ParameterizedInputActionClass.addedStrings.get("X3.txt"));
}
use of com.axway.ats.agent.core.action.ActionRequest in project ats-framework by Axway.
the class DisabledTest_MultiThreadedActionHandler method setUpTest_MultiThreadedActionHandler.
@BeforeClass
public static void setUpTest_MultiThreadedActionHandler() throws AgentException {
Component component = new Component(TEST_COMPONENT_NAME);
ComponentActionMap actionMap = new ComponentActionMap(TEST_COMPONENT_NAME);
actionMap.registerActionClass(LoadTestActionClass.class);
component.setActionMap(actionMap);
ComponentRepository componentRepository = ComponentRepository.getInstance();
componentRepository.clear();
componentRepository.putComponent(component);
ActionRequest actionRequest = new ActionRequest(TEST_COMPONENT_NAME, "action 1", new Object[] { 3 });
actionRequests.add(actionRequest);
}
use of com.axway.ats.agent.core.action.ActionRequest in project ats-framework by Axway.
the class DisabledTest_MultiThreadedActionHandlerWithParameterizedInputData method fourThreadsWithTwoInvocations.
@Test
public void fourThreadsWithTwoInvocations() throws Exception {
int nThreads = 4;
int nInvocations = 2;
List<ActionRequest> actions = new ArrayList<ActionRequest>();
LoaderDataConfig loaderDataConfig = new LoaderDataConfig();
for (int i = 0; i < nInvocations; i++) {
actions.add(fileUploadActionRequest);
loaderDataConfig.addParameterConfig(parameterDataProviders[i]);
}
AllAtOncePattern pattern = new AllAtOncePattern(nThreads, true);
QueueExecutionStatistics.getInstance().initActionExecutionResults("test 1");
actionHandler.executeActions("IP", "test 1", -1, actions, pattern, loaderDataConfig);
assertEquals(nInvocations * nThreads, ParameterizedInputActionClass.getAddedStringsCount());
assertEquals(2, (int) ParameterizedInputActionClass.addedStrings.get("X1.txt"));
assertEquals(1, (int) ParameterizedInputActionClass.addedStrings.get("X2.txt"));
assertEquals(1, (int) ParameterizedInputActionClass.addedStrings.get("X3.txt"));
}
use of com.axway.ats.agent.core.action.ActionRequest in project ats-framework by Axway.
the class DisabledTest_MultiThreadedActionHandlerWithParameterizedInputData method setUpTest_ActionInvoker.
@BeforeClass
public static void setUpTest_ActionInvoker() throws AgentException {
Component component = new Component(TEST_COMPONENT_NAME);
ComponentActionMap actionMap = new ComponentActionMap(TEST_COMPONENT_NAME);
actionMap.registerActionClass(ParameterizedInputActionClass.class);
component.setActionMap(actionMap);
ComponentRepository componentRepository = ComponentRepository.getInstance();
componentRepository.clear();
componentRepository.putComponent(component);
ActionRequest actionRequest1 = new ActionRequest(TEST_COMPONENT_NAME, "create file", new Object[] { "test" });
ActionRequest actionRequest2 = new ActionRequest(TEST_COMPONENT_NAME, "upload file", new Object[] { "test" });
ActionRequest actionRequest3 = new ActionRequest(TEST_COMPONENT_NAME, "action long", new Object[] { -120 });
actionRequests = new ArrayList<ActionRequest>();
actionRequests.add(actionRequest1);
actionRequests.add(actionRequest2);
actionRequests.add(actionRequest3);
fileUploadActionRequest = new ActionRequest(TEST_COMPONENT_NAME, "upload file", new Object[] { "fileName" });
parameterDataProviders = new ListDataConfig[] { new ListDataConfig("fileName", new String[] { "X1.txt", "X2.txt", "X3.txt" }, ParameterProviderLevel.PER_INVOCATION), new ListDataConfig("fileName", new String[] { "Y1.txt", "Y2.txt" }, ParameterProviderLevel.PER_INVOCATION), new ListDataConfig("fileName", new String[] { "Z1.txt", "Z2.txt", "Z3.txt", "Z4.txt" }, ParameterProviderLevel.PER_INVOCATION) };
}
Aggregations