import static org.testng.AssertJUnit.assertFalse;
import jalview.datamodel.DBRefEntry;
+import jalview.gui.JvOptionPane;
+import jalview.util.JSONUtils;
-import java.io.BufferedReader;
import java.io.IOException;
-import java.io.StringReader;
import java.net.URL;
import java.util.List;
+import org.json.simple.parser.ParseException;
+import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
public class EnsemblXrefTest
{
+
+ @BeforeClass(alwaysRun = true)
+ public void setUpJvOptionPane()
+ {
+ JvOptionPane.setInteractiveMode(false);
+ JvOptionPane.setMockResponse(JvOptionPane.CANCEL_OPTION);
+ }
+
//@formatter:off
private static final String JSON =
"[{\"primary_id\":\"CCDS5863\",\"dbname\":\"CCDS\"}," +
EnsemblXref testee = new EnsemblXref("http://rest.ensembl.org", dbName,
dbVers)
{
+ @SuppressWarnings("unchecked")
@Override
- protected BufferedReader getHttpResponse(URL url, List<String> ids)
- throws IOException
+ protected Object getJSON(URL url, List<String> ids, int msDelay,
+ int mode, String mapKey) throws IOException, ParseException
{
- return new BufferedReader(new StringReader(JSON));
+ return ((List<Object>) JSONUtils.parse(JSON)).iterator();
}
+
};
// synonyms and GO terms are not returned