*/
package jalview.fts.core;
+import java.util.Locale;
+
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collection;
+import java.util.HashMap;
import java.util.Objects;
import jalview.fts.api.FTSDataColumnI;
private int defaultResponsePageSize = 100;
- protected String mockQuery = null;
-
- protected String mockResponse = null;
+ protected HashMap<String,String> mockQueries = null;
protected FTSRestClient()
{
public DataTypeI getDataType()
{
final String[] dataTypeString = lineData[2].split("\\|");
- final String classString = dataTypeString[0].toUpperCase();
+ final String classString = dataTypeString[0].toUpperCase(Locale.ROOT);
return new DataTypeI()
{
if (dataTypeString.length > 1
&& dataTypeString[1] != null)
{
- switch (dataTypeString[1].toUpperCase())
+ switch (dataTypeString[1].toUpperCase(Locale.ROOT))
{
case "T":
case "TRUE":
"Couldn't find data column with name : " + nameOrCode);
}
- public static void createMockFTSRestClient(FTSRestClient instance,String workingQuery,
- String jsonResponse)
+ /**
+ *
+ * @param instance
+ * @param mocks {{working query, working response}, ...}
+ */
+ public static void createMockFTSRestClient(FTSRestClient instance,String[][] mocks)
{
- instance.setMock(workingQuery,jsonResponse);
+ instance.setMock(mocks);
}
@Override
public static void unMock(FTSRestClient instance)
{
- instance.mockQuery =null;
- instance.mockResponse =null;
+ instance.mockQueries=null;
}
protected String getResourceFile(String fileName)
return defaultResponsePageSize;
}
- protected void setMock(String workingQuery, String jsonResponse)
+ protected void setMock(String[][] mocks)
{
- mockQuery=workingQuery;
- mockResponse = jsonResponse;
+ if (mocks==null) {
+ mockQueries=null;
+ return;
+ }
+ mockQueries=new HashMap<String,String>();
+ for (String[] mock:mocks)
+ {
+ mockQueries.put(mock[0],mock[1]);
+ }
}
protected boolean isMocked()
{
- return mockQuery != null && mockResponse!=null;
+ return mockQueries!=null;
}
@Override