Package de.hybris.platform.order.impl
Class TestCaseXmlHelper
- java.lang.Object
-
- de.hybris.platform.order.impl.TestCaseXmlHelper
-
- All Implemented Interfaces:
java.lang.Iterable
public class TestCaseXmlHelper extends java.lang.Object implements java.lang.IterableClass for loading XML with generated test cases, being output from 'tcases' external tool.
Assumes that each test case consists of same parameters. Can output content in following formats:- CSV
- Map<String,String>
- iterator
-
-
Field Summary
Fields Modifier and Type Field Description static charCSV_SEPARATOR
-
Constructor Summary
Constructors Constructor Description TestCaseXmlHelper(java.io.File sourceXmlFile)TestCaseXmlHelper(java.io.InputStream sourceXmlStream)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<java.lang.String>getAllParameters()Get all parameter names as ordered List<String>.java.lang.StringgetCSVHeader()Get all parameters as CSV string separated byCSV_SEPARATOR=9.java.lang.StringgetCSVRow(int rowNumber, java.lang.String... headers)java.lang.StringgetCSVRow(int rowNumber, java.util.List<java.lang.String> parameters)Get a test case (a "row") as a CSV row separated byCSV_SEPARATOR=9.intgetRowCount()java.util.Map<java.lang.String,java.lang.String>getTestCase(int index)Get test case ("a row") as a Map<String,String>java.lang.StringgetVar(int testCaseNumber, java.lang.String variableName)java.util.Iterator<java.util.Map<java.lang.String,java.lang.String>>iterator()Get all test cases as anIterator<String>
-
-
-
Field Detail
-
CSV_SEPARATOR
public static final char CSV_SEPARATOR
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
TestCaseXmlHelper
public TestCaseXmlHelper(java.io.File sourceXmlFile) throws javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXException, javax.xml.xpath.XPathExpressionException, java.io.IOException- Throws:
javax.xml.parsers.ParserConfigurationExceptionorg.xml.sax.SAXExceptionjavax.xml.xpath.XPathExpressionExceptionjava.io.IOException
-
TestCaseXmlHelper
public TestCaseXmlHelper(java.io.InputStream sourceXmlStream) throws javax.xml.parsers.ParserConfigurationException, java.io.IOException, org.xml.sax.SAXException, javax.xml.xpath.XPathExpressionException- Throws:
javax.xml.parsers.ParserConfigurationExceptionjava.io.IOExceptionorg.xml.sax.SAXExceptionjavax.xml.xpath.XPathExpressionException
-
-
Method Detail
-
getVar
public java.lang.String getVar(int testCaseNumber, java.lang.String variableName)
-
getCSVRow
public java.lang.String getCSVRow(int rowNumber, java.lang.String... headers)
-
getCSVRow
public java.lang.String getCSVRow(int rowNumber, java.util.List<java.lang.String> parameters)Get a test case (a "row") as a CSV row separated byCSV_SEPARATOR=9.- Parameters:
rowNumber- Test case numberparameters- Provide a list of parameters (getAllParameters) to get specific ordering.
Acts as a CSV header.- Returns:
- A String, single CSV row with specific ordering and separators.
-
getRowCount
public int getRowCount()
-
getAllParameters
public java.util.List<java.lang.String> getAllParameters()
Get all parameter names as ordered List<String>. Use this to keep same parameter order when selecting rows.- Returns:
- Ordered list of parameter names.
-
getCSVHeader
public java.lang.String getCSVHeader()
Get all parameters as CSV string separated byCSV_SEPARATOR=9.- Returns:
- CSV header with all test case parameters and default separator.
-
getTestCase
public java.util.Map<java.lang.String,java.lang.String> getTestCase(int index)
Get test case ("a row") as a Map<String,String>- Parameters:
index- Requested test case number.- Returns:
- Map of parameters for a given test case number.
-
iterator
public java.util.Iterator<java.util.Map<java.lang.String,java.lang.String>> iterator()
Get all test cases as anIterator<String>- Specified by:
iteratorin interfacejava.lang.Iterable- Returns:
- Iterator of test cases.
-
-