Program: 61349
Project: 61349
Buggy source:
@Test public void create(){
  UserTO userTO=new UserTO();
  userTO.setPassword("String_Node_Str");
  AttributeTO usernameTO=new AttributeTO();
  usernameTO.setSchema("String_Node_Str");
  usernameTO.addValue("String_Node_Str");
  userTO.addAttribute(usernameTO);
  AttributeTO surnameTO=new AttributeTO();
  surnameTO.setSchema("String_Node_Str");
  surnameTO.addValue("String_Node_Str");
  userTO.addAttribute(surnameTO);
  AttributeTO userIdTO=new AttributeTO();
  userIdTO.setSchema("String_Node_Str");
  userIdTO.addValue("String_Node_Str");
  userTO.addAttribute(userIdTO);
  AttributeTO emailTO=new AttributeTO();
  emailTO.setSchema("String_Node_Str");
  emailTO.addValue("String_Node_Str");
  emailTO.addValue("String_Node_Str");
  userTO.addAttribute(emailTO);
  AttributeTO loginDateTO=new AttributeTO();
  loginDateTO.setSchema("String_Node_Str");
  loginDateTO.addValue("String_Node_Str");
  loginDateTO.addValue("String_Node_Str");
  userTO.addAttribute(loginDateTO);
  UserTO newUserTO=restTemplate.postForObject(BASE_URL + "String_Node_Str",userTO,UserTO.class);
  userTO.setId(newUserTO.getId());
  userTO.setCreationTime(newUserTO.getCreationTime());
  userTO.setToken(newUserTO.getToken());
  userTO.setTokenExpireTime(newUserTO.getTokenExpireTime());
  assertEquals(userTO,newUserTO);
  newUserTO=restTemplate.postForObject(BASE_URL + "String_Node_Str",newUserTO,UserTO.class);
  assertEquals("String_Node_Str",restTemplate.getForObject(BASE_URL + "String_Node_Str" + newUserTO.getId(),String.class));
  userTO=new UserTO();
  userTO.setPassword("String_Node_Str");
  usernameTO=new AttributeTO();
  usernameTO.setSchema("String_Node_Str");
  usernameTO.addValue("String_Node_Str");
  userTO.addAttribute(usernameTO);
  surnameTO=new AttributeTO();
  surnameTO.setSchema("String_Node_Str");
  surnameTO.addValue("String_Node_Str");
  userTO.addAttribute(surnameTO);
  userIdTO=new AttributeTO();
  userIdTO.setSchema("String_Node_Str");
  userIdTO.addValue("String_Node_Str");
  userTO.addAttribute(userIdTO);
  emailTO=new AttributeTO();
  emailTO.setSchema("String_Node_Str");
  emailTO.addValue("String_Node_Str");
  userTO.addAttribute(emailTO);
  loginDateTO=new AttributeTO();
  loginDateTO.setSchema("String_Node_Str");
  loginDateTO.addValue("String_Node_Str");
  userTO.addAttribute(loginDateTO);
  SyncopeClientException syncopeClientException=null;
  try {
    restTemplate.postForObject(BASE_URL + "String_Node_Str",userTO,UserTO.class);
  }
 catch (  SyncopeClientCompositeErrorException e) {
    syncopeClientException=e.getException(SyncopeClientExceptionType.InvalidUniques);
  }
  assertNotNull(syncopeClientException);
  assertTrue(syncopeClientException.getElements().contains("String_Node_Str"));
  assertTrue(syncopeClientException.getElements().contains("String_Node_Str"));
}

Fixed version (ground truth):
@Test public void create(){
  UserTO userTO=new UserTO();
  userTO.setPassword("String_Node_Str");
  AttributeTO usernameTO=new AttributeTO();
  usernameTO.setSchema("String_Node_Str");
  usernameTO.addValue("String_Node_Str");
  userTO.addAttribute(usernameTO);
  AttributeTO surnameTO=new AttributeTO();
  surnameTO.setSchema("String_Node_Str");
  surnameTO.addValue("String_Node_Str");
  userTO.addAttribute(surnameTO);
  AttributeTO userIdTO=new AttributeTO();
  userIdTO.setSchema("String_Node_Str");
  userIdTO.addValue("String_Node_Str");
  userTO.addAttribute(userIdTO);
  AttributeTO emailTO=new AttributeTO();
  emailTO.setSchema("String_Node_Str");
  emailTO.addValue("String_Node_Str");
  emailTO.addValue("String_Node_Str");
  userTO.addAttribute(emailTO);
  AttributeTO loginDateTO=new AttributeTO();
  loginDateTO.setSchema("String_Node_Str");
  loginDateTO.addValue("String_Node_Str");
  loginDateTO.addValue("String_Node_Str");
  userTO.addAttribute(loginDateTO);
  AttributeTO attrWithInvalidSchemaTO=new AttributeTO();
  attrWithInvalidSchemaTO.setSchema("String_Node_Str");
  attrWithInvalidSchemaTO.addValue("String_Node_Str");
  userTO.addAttribute(attrWithInvalidSchemaTO);
  UserTO newUserTO=restTemplate.postForObject(BASE_URL + "String_Node_Str",userTO,UserTO.class);
  assertFalse(newUserTO.getAttributes().contains(attrWithInvalidSchemaTO));
  userTO.removeAttribute(attrWithInvalidSchemaTO);
  userTO.setId(newUserTO.getId());
  userTO.setCreationTime(newUserTO.getCreationTime());
  userTO.setToken(newUserTO.getToken());
  userTO.setTokenExpireTime(newUserTO.getTokenExpireTime());
  assertEquals(userTO,newUserTO);
  newUserTO=restTemplate.postForObject(BASE_URL + "String_Node_Str",newUserTO,UserTO.class);
  assertEquals("String_Node_Str",restTemplate.getForObject(BASE_URL + "String_Node_Str" + newUserTO.getId(),String.class));
  userTO=new UserTO();
  userTO.setPassword("String_Node_Str");
  usernameTO=new AttributeTO();
  usernameTO.setSchema("String_Node_Str");
  usernameTO.addValue("String_Node_Str");
  userTO.addAttribute(usernameTO);
  surnameTO=new AttributeTO();
  surnameTO.setSchema("String_Node_Str");
  surnameTO.addValue("String_Node_Str");
  userTO.addAttribute(surnameTO);
  userIdTO=new AttributeTO();
  userIdTO.setSchema("String_Node_Str");
  userIdTO.addValue("String_Node_Str");
  userTO.addAttribute(userIdTO);
  emailTO=new AttributeTO();
  emailTO.setSchema("String_Node_Str");
  emailTO.addValue("String_Node_Str");
  userTO.addAttribute(emailTO);
  loginDateTO=new AttributeTO();
  loginDateTO.setSchema("String_Node_Str");
  loginDateTO.addValue("String_Node_Str");
  userTO.addAttribute(loginDateTO);
  SyncopeClientException syncopeClientException=null;
  try {
    restTemplate.postForObject(BASE_URL + "String_Node_Str",userTO,UserTO.class);
  }
 catch (  SyncopeClientCompositeErrorException e) {
    syncopeClientException=e.getException(SyncopeClientExceptionType.InvalidUniques);
  }
  assertNotNull(syncopeClientException);
  assertTrue(syncopeClientException.getElements().contains("String_Node_Str"));
  assertTrue(syncopeClientException.getElements().contains("String_Node_Str"));
}