X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=test%2Fjalview%2Fws%2Frest%2FRestClientTest.java;fp=test%2Fjalview%2Fws%2Frest%2FRestClientTest.java;h=66cdc42a32a443ac2cb0d444420e351b1d17d061;hb=828bb8cde756e18e25ffae5ac47bf6832d32eeda;hp=0000000000000000000000000000000000000000;hpb=960206d9ae05d85b42552025c3dec4b5f7b14c15;p=jalview.git diff --git a/test/jalview/ws/rest/RestClientTest.java b/test/jalview/ws/rest/RestClientTest.java new file mode 100644 index 0000000..66cdc42 --- /dev/null +++ b/test/jalview/ws/rest/RestClientTest.java @@ -0,0 +1,52 @@ +package jalview.ws.rest; + +import static org.junit.Assert.assertEquals; + +import java.util.Vector; + +import org.junit.Test; + +import jalview.bin.Cache; + +public class RestClientTest +{ + /** + * Refactored 'as is' from main method + */ + @Test + public void testGetRestClient() + { + /* + * Load test properties file (readonly) so as not to overwrite the real one + */ + Cache.loadProperties("test/src/jalview/io/testProps.jvprops"); + + RestClient[] clients = RestClient.getRestClients(); + System.out.println("Got " + clients.length + " clients."); + int i = 0; + Vector urls = new Vector(); + for (RestClient cl : clients) + { + System.out.println("" + (++i) + ": " + cl.service.toString()); + urls.add(cl.service.toString()); + } + RestClient.setRsbsServices(urls); + + RestClient[] restClients = RestClient.getRestClients(); + assertEquals("", clients.length, restClients.length); + + /* + * Check the two lists hold 'equal' (albeit different) objects. Ordering + * should be the same as getRestClients returns the list in the same order + * as setRsbsServices sets it. + */ + for (i = 0; i < clients.length; i++) + { + /* + * RestServiceDescription.equals() compares numerous fields + */ + assertEquals(clients[i].getRestDescription(), + restClients[i].getRestDescription()); + } + } +}