winfoSession.sendResponse(Response.OK, tx); // 8
watcherinfo = getWatcherinfo(notify);
assertEquals(1, watcherinfo.getVersion().intValue());
watcherList = watcherinfo.getWatcherListArray(0);
assertEquals(1, watcherList.sizeOfWatcherArray());
Watcher watcher = watcherList.getWatcherArray(0);
assertEquals(Event.SUBSCRIBE, watcher.getEvent());
assertEquals(getAliceUri(), watcher.getStringValue());
assertEquals(Status.ACTIVE, watcher.getStatus());
tx = presenceSession.waitForNotify(); // 9
presenceSession.sendResponse(Response.OK, tx); // 10
subscribe = presenceSession.newSubsequentSubscribe(0); // 11
presenceSession.sendRequest(subscribe, Response.OK); // 12
tx = winfoSession.waitForNotify(); // 13
notify = tx.getRequest();
// System.out.println(notify);
winfoSession.sendResponse(Response.OK, tx); // 14
watcherinfo = getWatcherinfo(notify);
assertEquals(2, watcherinfo.getVersion().intValue());
watcherList = watcherinfo.getWatcherListArray(0);
assertEquals(1, watcherList.sizeOfWatcherArray());
watcher = watcherList.getWatcherArray(0);
assertEquals(Event.TIMEOUT, watcher.getEvent());
assertEquals(getAliceUri(), watcher.getStringValue());
assertEquals(Status.TERMINATED, watcher.getStatus());
tx = presenceSession.waitForNotify(); // 15
presenceSession.sendResponse(Response.OK, tx); // 16
subscribe = winfoSession.newSubsequentSubscribe(0); // 17