public void testGetListOfClients() throws Exception {
MockServer server = new MockServer();
server.expect("http://localhost/cmd?listBrowsers", "["
+ "{\"id\":0, \"name\":\"name0\", \"version\":\"ver0\", \"os\":\"os0\"},"
+ "{\"id\":1, \"name\":\"name1\", \"version\":\"ver1\", \"os\":\"os1\"}]");
final NullStopWatch stopWatch = new NullStopWatch();
CommandTaskFactory commandTaskFactory =
new CommandTaskFactory(new DefaultFileFilter(), null, new Provider<HeartBeatManager>() {
@Override
public HeartBeatManager get() {
return new HeartBeatManagerStub();
}
},
stopWatch,
ImmutableSet.<FileInfoScheme>of(new HttpFileInfoScheme()),
new NullPathPrefix());
JsTestDriverClient client = new JsTestDriverClientImpl(commandTaskFactory, "http://localhost",
server, false, null, new NullStopWatch());
Collection<BrowserInfo> browsersCollection = client.listBrowsers();
List<BrowserInfo> browsers = new ArrayList<BrowserInfo>(browsersCollection);
assertEquals(2, browsers.size());
BrowserInfo browser0 = browsers.get(0);