public class TestTool extends Object
Modifier and Type | Class and Description |
---|---|
static interface |
TestTool.BetweenKeysAction |
static interface |
TestTool.SingleKeyAction |
Modifier and Type | Field and Description |
---|---|
protected static int |
DEFAULT_TIMEOUT |
static int |
ERROR_NO_SCENARIO_DIRECTORIES_FOUND |
protected static int |
globalTimeout |
static String |
LOG_LEVEL_ORDER |
static int |
RESULT_AUTOSAVED |
static int |
RESULT_ERROR |
static int |
RESULT_OK |
protected static String |
TESTTOOL_BIFNAME |
protected static String |
TESTTOOL_CLEAN_UP_REPLY |
protected static String |
TESTTOOL_CORRELATIONID |
static Message |
TESTTOOL_DUMMY_MESSAGE |
Constructor and Description |
---|
TestTool() |
Modifier and Type | Method and Description |
---|---|
static void |
addAbsolutePathProperties(String propertiesDirectory,
Properties properties) |
static String |
canonicaliseFilePathContentBetweenKeys(String string,
String key1,
String key2,
Map<String,Object> writers) |
static boolean |
closeQueues(Map<String,Queue> queues,
Properties properties,
Map<String,Object> writers,
String correlationId) |
static int |
compareResult(String step,
String stepDisplayName,
String fileName,
String expectedResult,
String actualResult,
Properties properties,
Map<String,Object> writers,
String queueName) |
static Map<String,Object> |
createParametersMapFromParamProperties(Properties properties,
String property,
Map<String,Object> writers,
boolean createParameterObjects,
PipeLineSession session)
Create a Map for a specific property based on other properties that are
the same except for a .param1.name, .param1.value or .param1.valuefile
suffix.
|
static void |
debugMessage(String message,
Map<String,Object> writers) |
static void |
debugPipelineMessage(String stepDisplayName,
String message,
String pipelineMessage,
Map<String,Object> writers) |
static void |
debugPipelineMessagePreparedForDiff(String stepDisplayName,
String message,
String pipelineMessage,
Map<String,Object> writers) |
static String |
decodeUnzipContentBetweenKeys(String string,
String key1,
String key2,
boolean replaceNewlines,
Map<String,Object> writers) |
static String |
doActionBetweenKeys(String key,
String value,
Properties properties,
HashMap<String,HashMap<String,HashMap<String,String>>> ignoreMap,
Map<String,Object> writers,
TestTool.BetweenKeysAction action) |
static String |
doActionWithSingleKey(String keyName,
String value,
Properties properties,
HashMap<String,HashMap<String,HashMap<String,String>>> ignoreMap,
Map<String,Object> writers,
TestTool.SingleKeyAction action) |
static void |
errorMessage(String message,
Exception exception,
Map<String,Object> writers) |
static void |
errorMessage(String message,
Map<String,Object> writers) |
static int |
executeStep(String step,
Properties properties,
String stepDisplayName,
Map<String,Queue> queues,
Map<String,Object> writers,
int parameterTimeout,
String correlationId) |
static ArrayList<String> |
findAttributesForIgnore(String propertyName)
This method is used to de-couple the need of providing a set of attributes when calling mapPropertiesByIdentifier().
|
static String |
formatDecimalContentBetweenKeys(String string,
String key1,
String key2,
Map writers) |
static String |
formatString(String string,
Map<String,Object> writers) |
static String |
getAbsolutePath(String parent,
String child) |
static String |
getAbsolutePath(String parent,
String child,
boolean addFileSeparator)
Returns the absolute pathname for the child pathname.
|
static List<String> |
getSteps(Properties properties,
Map<String,Object> writers) |
static String |
ignoreContentAfterKey(String string,
String key) |
static String |
ignoreContentBeforeKey(String string,
String key) |
static String |
ignoreContentBetweenKeys(String string,
String key1,
String key2) |
static String |
ignoreCurrentTimeBetweenKeys(String string,
String key1,
String key2,
String pattern,
String margin,
boolean errorMessageOnRemainingString,
boolean isControlString,
Map<String,Object> writers) |
static String |
ignoreKey(String string,
String key) |
static String |
ignoreKeysAndContentBetweenKeys(String string,
String key1,
String key2) |
static String |
ignoreRegularExpression(String string,
String regex) |
static String |
initScenariosRootDirectories(String realPath,
String paramScenariosRootDirectory,
List<String> scenariosRootDirectories,
List<String> scenariosRootDescriptions,
Map<String,Object> writers) |
static boolean |
jmsCleanUp(String queueName,
PullingJmsListener pullingJmsListener,
Map<String,Object> writers) |
static HashMap<String,HashMap<String,HashMap<String,String>>> |
mapPropertiesToIgnores(Properties properties)
This method is used to provide a way to implement ignores based on an identifier.
|
static String |
prepareResultForCompare(String input,
Properties properties,
HashMap<String,HashMap<String,HashMap<String,String>>> ignoreMap,
Map<String,Object> writers) |
static void |
printHtmlForm(List<String> scenariosRootDirectories,
List<String> scenariosRootDescriptions,
String scenariosRootDirectory,
AppConstants appConstants,
List<File> scenarioFiles,
int waitBeforeCleanUp,
int timeout,
String paramExecute,
String autoScroll,
Map<String,Object> writers) |
static String |
readFile(String fileName,
Map<String,Object> writers) |
static Properties |
readProperties(AppConstants appConstants,
File propertiesFile,
boolean root,
Map<String,Object> writers) |
static Properties |
readProperties(AppConstants appConstants,
File propertiesFile,
Map<String,Object> writers) |
static List<File> |
readScenarioFiles(AppConstants appConstants,
String scenariosDirectory,
Map<String,Object> writers) |
static String |
removeKey(String string,
String key) |
static String |
removeKeysAndContentBetweenKeys(String string,
String key1,
String key2) |
static String |
removeRegularExpression(String string,
String regex) |
static String |
replaceKey(String string,
String from,
String to) |
static String |
replaceRegularExpression(String string,
String from,
String to) |
static int |
runScenarios(IbisContext ibisContext,
String paramLogLevel,
String paramAutoScroll,
String paramExecute,
String paramWaitBeforeCleanUp,
int timeout,
String realPath,
String paramScenariosRootDirectory,
Writer out,
boolean silent) |
static void |
runScenarios(javax.servlet.ServletContext application,
javax.servlet.http.HttpServletRequest request,
Writer out,
String realPath) |
static void |
scenarioAutosavedMessage(String message,
Map<String,Object> writers) |
static void |
scenarioFailedMessage(String message,
Map<String,Object> writers) |
static void |
scenarioPassedMessage(String message,
Map<String,Object> writers) |
static void |
scenariosAutosavedTotalMessage(String message,
Map<String,Object> writers,
Writer out,
boolean silent) |
static void |
scenariosFailedTotalMessage(String message,
Map<String,Object> writers,
Writer out,
boolean silent) |
static void |
scenariosPassedTotalMessage(String message,
Map<String,Object> writers,
Writer out,
boolean silent) |
static void |
scenariosTotalMessage(String message,
Map<String,Object> writers,
Writer out,
boolean silent) |
static void |
setTimeout(int newTimeout) |
static void |
stepAutosavedMessage(String message,
Map<String,Object> writers) |
static void |
stepFailedMessage(String message,
Map<String,Object> writers) |
static void |
stepPassedMessage(String message,
Map<String,Object> writers) |
static void |
windiff(javax.servlet.ServletContext application,
javax.servlet.http.HttpServletRequest request,
String expectedFileName,
String result,
String expected) |
static void |
write(String html,
String type,
String method,
Map<String,Object> writers,
boolean scroll) |
static void |
writeFile(String fileName,
String content) |
static void |
writeHtml(String html,
Map<String,Object> writers,
boolean scroll) |
static void |
writeLog(String html,
String method,
Map<String,Object> writers,
boolean scroll) |
static void |
wrongPipelineMessage(String message,
String pipelineMessage,
Map<String,Object> writers) |
static void |
wrongPipelineMessage(String stepDisplayName,
String message,
String pipelineMessage,
String pipelineMessageExpected,
Map<String,Object> writers) |
static void |
wrongPipelineMessagePreparedForDiff(String stepDisplayName,
String pipelineMessagePreparedForDiff,
String pipelineMessageExpectedPreparedForDiff,
Map<String,Object> writers) |
public static final String LOG_LEVEL_ORDER
protected static final String TESTTOOL_CORRELATIONID
protected static final int DEFAULT_TIMEOUT
protected static final String TESTTOOL_BIFNAME
public static final Message TESTTOOL_DUMMY_MESSAGE
protected static final String TESTTOOL_CLEAN_UP_REPLY
public static final int RESULT_ERROR
public static final int RESULT_OK
public static final int RESULT_AUTOSAVED
protected static int globalTimeout
public static final int ERROR_NO_SCENARIO_DIRECTORIES_FOUND
public static void setTimeout(int newTimeout)
public static void runScenarios(javax.servlet.ServletContext application, javax.servlet.http.HttpServletRequest request, Writer out, String realPath)
public static int runScenarios(IbisContext ibisContext, String paramLogLevel, String paramAutoScroll, String paramExecute, String paramWaitBeforeCleanUp, int timeout, String realPath, String paramScenariosRootDirectory, Writer out, boolean silent)
public static void printHtmlForm(List<String> scenariosRootDirectories, List<String> scenariosRootDescriptions, String scenariosRootDirectory, AppConstants appConstants, List<File> scenarioFiles, int waitBeforeCleanUp, int timeout, String paramExecute, String autoScroll, Map<String,Object> writers)
public static void write(String html, String type, String method, Map<String,Object> writers, boolean scroll)
public static void writeLog(String html, String method, Map<String,Object> writers, boolean scroll)
public static void debugPipelineMessage(String stepDisplayName, String message, String pipelineMessage, Map<String,Object> writers)
public static void debugPipelineMessagePreparedForDiff(String stepDisplayName, String message, String pipelineMessage, Map<String,Object> writers)
public static void wrongPipelineMessage(String message, String pipelineMessage, Map<String,Object> writers)
public static void wrongPipelineMessage(String stepDisplayName, String message, String pipelineMessage, String pipelineMessageExpected, Map<String,Object> writers)
public static void wrongPipelineMessagePreparedForDiff(String stepDisplayName, String pipelineMessagePreparedForDiff, String pipelineMessageExpectedPreparedForDiff, Map<String,Object> writers)
public static void stepAutosavedMessage(String message, Map<String,Object> writers)
public static void scenarioPassedMessage(String message, Map<String,Object> writers)
public static void scenarioAutosavedMessage(String message, Map<String,Object> writers)
public static void scenarioFailedMessage(String message, Map<String,Object> writers)
public static void scenariosTotalMessage(String message, Map<String,Object> writers, Writer out, boolean silent)
public static void scenariosPassedTotalMessage(String message, Map<String,Object> writers, Writer out, boolean silent)
public static void scenariosAutosavedTotalMessage(String message, Map<String,Object> writers, Writer out, boolean silent)
public static void scenariosFailedTotalMessage(String message, Map<String,Object> writers, Writer out, boolean silent)
public static void errorMessage(String message, Exception exception, Map<String,Object> writers)
public static String initScenariosRootDirectories(String realPath, String paramScenariosRootDirectory, List<String> scenariosRootDirectories, List<String> scenariosRootDescriptions, Map<String,Object> writers)
public static List<File> readScenarioFiles(AppConstants appConstants, String scenariosDirectory, Map<String,Object> writers)
public static Properties readProperties(AppConstants appConstants, File propertiesFile, Map<String,Object> writers)
public static Properties readProperties(AppConstants appConstants, File propertiesFile, boolean root, Map<String,Object> writers)
public static String getAbsolutePath(String parent, String child, boolean addFileSeparator)
parent
- the parent pathname to usechild
- the child pathname to convert to a absolute pathnamepublic static void addAbsolutePathProperties(String propertiesDirectory, Properties properties)
public static boolean closeQueues(Map<String,Queue> queues, Properties properties, Map<String,Object> writers, String correlationId)
public static boolean jmsCleanUp(String queueName, PullingJmsListener pullingJmsListener, Map<String,Object> writers)
public static int executeStep(String step, Properties properties, String stepDisplayName, Map<String,Queue> queues, Map<String,Object> writers, int parameterTimeout, String correlationId)
public static void windiff(javax.servlet.ServletContext application, javax.servlet.http.HttpServletRequest request, String expectedFileName, String result, String expected) throws IOException, SenderException
IOException
SenderException
public static void writeFile(String fileName, String content) throws IOException
IOException
public static int compareResult(String step, String stepDisplayName, String fileName, String expectedResult, String actualResult, Properties properties, Map<String,Object> writers, String queueName)
public static String prepareResultForCompare(String input, Properties properties, HashMap<String,HashMap<String,HashMap<String,String>>> ignoreMap, Map<String,Object> writers)
public static String doActionBetweenKeys(String key, String value, Properties properties, HashMap<String,HashMap<String,HashMap<String,String>>> ignoreMap, Map<String,Object> writers, TestTool.BetweenKeysAction action)
public static String doActionWithSingleKey(String keyName, String value, Properties properties, HashMap<String,HashMap<String,HashMap<String,String>>> ignoreMap, Map<String,Object> writers, TestTool.SingleKeyAction action)
public static String ignoreContentBetweenKeys(String string, String key1, String key2)
public static String ignoreKeysAndContentBetweenKeys(String string, String key1, String key2)
public static String removeKeysAndContentBetweenKeys(String string, String key1, String key2)
public static String decodeUnzipContentBetweenKeys(String string, String key1, String key2, boolean replaceNewlines, Map<String,Object> writers)
public static String canonicaliseFilePathContentBetweenKeys(String string, String key1, String key2, Map<String,Object> writers)
public static String ignoreCurrentTimeBetweenKeys(String string, String key1, String key2, String pattern, String margin, boolean errorMessageOnRemainingString, boolean isControlString, Map<String,Object> writers)
public static String formatDecimalContentBetweenKeys(String string, String key1, String key2, Map writers)
public static String replaceRegularExpression(String string, String from, String to)
public static Map<String,Object> createParametersMapFromParamProperties(Properties properties, String property, Map<String,Object> writers, boolean createParameterObjects, PipeLineSession session)
properties
- property
- writers
- session
- TODOpublic static HashMap<String,HashMap<String,HashMap<String,String>>> mapPropertiesToIgnores(Properties properties)
properties
- Properties to be checkedpublic static ArrayList<String> findAttributesForIgnore(String propertyName)
propertyName
- The name of the ignore we are checking, in the example 'ignoreContentBetweenKeys'Copyright © 2023 Frank!Framework. All rights reserved.