ContainerResponse cres = new ContainerResponse(responseWriter);
handler.handleRequest(creq, cres);
assertEquals(200, cres.getStatus());
DetailedInfo info = (DetailedInfo) getObject(DetailedInfo.class, responseWriter.getBody());
assertNotNull(info);
assertEquals(BackupManager.FULL_AND_INCREMENTAL, info.getBackupType().intValue());
assertNotNull(info.getStartedTime());
assertNotNull(info.getFinishedTime());
assertEquals(ShortInfo.RESTORE, info.getType().intValue());
assertEquals(JobWorkspaceRestore.RESTORE_SUCCESSFUL, info.getState().intValue());
assertEquals("db6", info.getRepositoryName());
assertEquals("ws3", info.getWorkspaceName());
assertNotNull(info.getBackupConfig());
Session sessin_ws3 = repositoryService.getRepository("db6").login(credentials, "ws3");
assertNotNull(sessin_ws3);
assertNotNull(sessin_ws3.getRootNode());
}
// Get restores info
{
MultivaluedMap<String, String> headers = new MultivaluedMapImpl();
ContainerRequestUserRole creq =
new ContainerRequestUserRole("GET", new URI(HTTP_BACKUP_AGENT_PATH
+ HTTPBackupAgent.Constants.OperationType.CURRENT_RESTORES), new URI(""), null,
new InputHeadersMap(headers));
ByteArrayContainerResponseWriter responseWriter = new ByteArrayContainerResponseWriter();
ContainerResponse cres = new ContainerResponse(responseWriter);
handler.handleRequest(creq, cres);
assertEquals(200, cres.getStatus());
ShortInfoList infoList = (ShortInfoList) getObject(ShortInfoList.class, responseWriter.getBody());
assertNotNull(infoList);
ShortInfo info = new ArrayList<ShortInfo>(infoList.getBackups()).get(0);
assertNotNull(info);
assertEquals(BackupManager.FULL_AND_INCREMENTAL, info.getBackupType().intValue());
assertNotNull(info.getStartedTime());
assertNotNull(info.getFinishedTime());
assertEquals(ShortInfo.RESTORE, info.getType().intValue());
assertEquals(JobWorkspaceRestore.RESTORE_SUCCESSFUL, info.getState().intValue());
assertEquals("db6", info.getRepositoryName());
assertEquals("ws3", info.getWorkspaceName());
assertNotNull(info.getBackupId());
Session sessin_ws3 = repositoryService.getRepository("db6").login(credentials, "ws3");
assertNotNull(sessin_ws3);
assertNotNull(sessin_ws3.getRootNode());
}