]> git.argeo.org Git - gpl/argeo-slc.git/blob - runtime/org.argeo.slc.server/src/main/java/org/argeo/slc/server/unit/AbstractHttpClientTestCase.java
Make tree test results serializable so that it can be used with ObjectList.
[gpl/argeo-slc.git] / runtime / org.argeo.slc.server / src / main / java / org / argeo / slc / server / unit / AbstractHttpClientTestCase.java
1 package org.argeo.slc.server.unit;
2
3 import org.argeo.slc.SlcException;
4 import org.argeo.slc.msg.ExecutionAnswer;
5 import org.argeo.slc.server.client.SlcServerHttpClient;
6 import org.argeo.slc.unit.AbstractSpringTestCase;
7
8 public abstract class AbstractHttpClientTestCase extends AbstractSpringTestCase {
9 private SlcServerHttpClient httpClient = null;
10
11 private String isServerReadyService = "isServerReady.service";
12
13 protected void setUp() throws Exception {
14 super.setUp();
15 httpClient = createHttpClient();
16 }
17
18 protected void waitForServerToBeReady() {
19 ExecutionAnswer answer = httpClient.callServiceSafe(
20 isServerReadyService, null, getServerReadyTimeout());
21 if (!answer.isOk())
22 throw new SlcException("Server is not ready: " + answer);
23 }
24
25 protected SlcServerHttpClient createHttpClient() {
26 SlcServerHttpClient httpClient = getBean(SlcServerHttpClient.class);
27 return httpClient;
28 }
29
30 protected SlcServerHttpClient getHttpClient() {
31 return httpClient;
32 }
33
34 /** Default is 120s */
35 protected Long getServerReadyTimeout() {
36 return 120 * 1000l;
37 }
38 }