2 * Jalview - A Sequence Alignment Editor and Viewer ($$Version-Rel$$)
3 * Copyright (C) $$Year-Rel$$ The Jalview Authors
5 * This file is part of Jalview.
7 * Jalview is free software: you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation, either version 3
10 * of the License, or (at your option) any later version.
12 * Jalview is distributed in the hope that it will be useful, but
13 * WITHOUT ANY WARRANTY; without even the implied warranty
14 * of MERCHANTABILITY or FITNESS FOR A PARTICULAR
15 * PURPOSE. See the GNU General Public License for more details.
17 * You should have received a copy of the GNU General Public License
18 * along with Jalview. If not, see <http://www.gnu.org/licenses/>.
19 * The Jalview Authors are detailed in the 'AUTHORS' file.
21 package jalview.ws.rest;
23 import static org.testng.AssertJUnit.assertEquals;
25 import jalview.bin.Cache;
26 import jalview.gui.JvOptionPane;
28 import java.util.Vector;
30 import org.testng.annotations.BeforeClass;
31 import org.testng.annotations.Test;
33 public class RestClientTest
36 @BeforeClass(alwaysRun = true)
37 public void setUpJvOptionPane()
39 JvOptionPane.setInteractiveMode(false);
40 JvOptionPane.setMockResponse(JvOptionPane.CANCEL_OPTION);
44 * Refactored 'as is' from main method
46 @Test(groups = { "Functional" })
47 public void testGetRestClient()
50 * Load test properties file (readonly) so as not to overwrite the real one
52 Cache.loadProperties("test/jalview/io/testProps.jvprops");
54 RestClient[] clients = RestClient.getRestClients();
55 System.out.println("Got " + clients.length + " clients.");
57 Vector<String> urls = new Vector<String>();
58 for (RestClient cl : clients)
60 System.out.println("" + (++i) + ": " + cl.service.toString());
61 urls.add(cl.service.toString());
63 RestClient.setRsbsServices(urls);
65 RestClient[] restClients = RestClient.getRestClients();
66 assertEquals("", clients.length, restClients.length);
69 * Check the two lists hold 'equal' (albeit different) objects. Ordering
70 * should be the same as getRestClients returns the list in the same order
71 * as setRsbsServices sets it.
73 for (i = 0; i < clients.length; i++)
76 * RestServiceDescription.equals() compares numerous fields
78 assertEquals(clients[i].getRestDescription(),
79 restClients[i].getRestDescription());