@Test
public void testProcessDefinitionWithUpdatedContainer() throws Exception {
UserTaskDefinitionList userTaskDefinitions = processClient.getUserTaskDefinitions(CONTAINER_ID, PROCESS_ID_USERTASK);
assertEquals(2, userTaskDefinitions.getItems().size());
Map<String, UserTaskDefinition> map = mapByName(userTaskDefinitions.getItems());
assertTrue(map.containsKey("First task"));
assertTrue(map.containsKey("Second task"));
UserTaskDefinition firstTaskDefinition = map.get("First task");
assertEquals("First task", firstTaskDefinition.getName());
assertTrue("Task should be skippable.", firstTaskDefinition.isSkippable());
KieServerAssert.assertSuccess(client.updateReleaseId(CONTAINER_ID, releaseId101));
userTaskDefinitions = processClient.getUserTaskDefinitions(CONTAINER_ID, PROCESS_ID_USERTASK);
assertEquals(2, userTaskDefinitions.getItems().size());
map = mapByName(userTaskDefinitions.getItems());
assertTrue(map.containsKey("Updated first task"));
assertTrue(map.containsKey("Second task"));
firstTaskDefinition = map.get("Updated first task");
assertEquals("Updated first task", firstTaskDefinition.getName());
assertFalse("Task shouldn't be skippable.", firstTaskDefinition.isSkippable());
}