}
}
- HashMap<InputParams, String> m_output;
+ HashMap<InputParams, Object> m_result;
public RequestBrokerMock(String gatewayUrl, ArrayList<NameValuePair> baseParams) {
super(gatewayUrl, baseParams);
- m_output = new HashMap<InputParams, String>();
+ m_result = new HashMap<InputParams, Object>();
}
- public void setOutput(String method, ArrayList<NameValuePair> passedParams, String output) {
+ public void setResult(String method, ArrayList<NameValuePair> passedParams, Object result) {
InputParams ip = new InputParams(method, passedParams);
- m_output.put(ip, output);
+ m_result.put(ip, result);
}
@Override
InputStream doSubmit(String method, ArrayList<NameValuePair> passedParams) throws QDException
{
InputParams ip = new InputParams(method, passedParams);
- String output = m_output.get(ip);
+ Object result = m_result.get(ip);
- if (null == output) {
- Assert.fail("No output specified for given inputs.");
+ if (null == result) {
+ Assert.fail("No result specified for given inputs.");
}
+ if (result instanceof QDException) {
+ throw (QDException)result;
+ }
+
+ Assert.assertTrue(result instanceof String);
+
InputStream is = null;
try {
+ String output = (String)result;
is = new ByteArrayInputStream(output.getBytes("UTF-8"));
}
catch (UnsupportedEncodingException uee) {