private static void checkNamespace(
ServiceTestResult result, String sanitizedServiceName, String resourceNamespace, String persisterPrefix) throws Exception {
Collection<String> taskNames = Arrays.asList("hello-0-server", "world-0-server", "world-1-server");
Assert.assertEquals(new TreeSet<>(taskNames),
result.getPersister().getChildren(persisterPrefix + "/Tasks"));
Assert.assertEquals(1, result.getPersister().getChildren(persisterPrefix + "/Configurations").size());
for (String taskName : taskNames) {
LaunchedTask launchedTask = result.getClusterState().getLastLaunchedTask(taskName);
Assert.assertEquals(sanitizedServiceName, CommonIdUtils.toSanitizedServiceName(launchedTask.getExecutor().getExecutorId()).get());
Assert.assertEquals(sanitizedServiceName, CommonIdUtils.toSanitizedServiceName(launchedTask.getTask().getTaskId()).get());
if (resourceNamespace != null) {
for (Protos.Resource resource : ResourceUtils.getAllResources(launchedTask.getTask())) {
Assert.assertEquals(resourceNamespace, ResourceUtils.getNamespace(resource).get());
}
} else {
for (Protos.Resource resource : ResourceUtils.getAllResources(launchedTask.getTask())) {
Assert.assertFalse(ResourceUtils.getNamespace(resource).isPresent());
}
}
}
}