Program: 9887
Project: 9887
Buggy source:
public void testPersistOAuthAccessTokens() throws Exception {
  User user1=new UserImpl("String_Node_Str");
  User user2=new UserImpl("String_Node_Str");
  orgService.getUserHandler().createUser(user1,false);
  orgService.getUserHandler().createUser(user2,false);
  socialNetworkService.updateOAuthAccessToken(getFacebookProvider(),user1.getUserName(),createFacebookAccessToken("String_Node_Str"));
  socialNetworkService.updateOAuthAccessToken(getFacebookProvider(),user2.getUserName(),createFacebookAccessToken("String_Node_Str"));
  GoogleAccessTokenContext googleToken=createGoogleAccessToken("String_Node_Str","String_Node_Str","String_Node_Str");
  socialNetworkService.updateOAuthAccessToken(getGoogleProvider(),user1.getUserName(),googleToken);
  TwitterAccessTokenContext twitterToken=new TwitterAccessTokenContext("String_Node_Str","String_Node_Str");
  socialNetworkService.updateOAuthAccessToken(getTwitterProvider(),user1.getUserName(),twitterToken);
  assertEquals("String_Node_Str",socialNetworkService.getOAuthAccessToken(getFacebookProvider(),user1.getUserName()).getAccessToken());
  assertEquals("String_Node_Str",socialNetworkService.getOAuthAccessToken(getFacebookProvider(),user2.getUserName()).getAccessToken());
  googleToken=createGoogleAccessToken("String_Node_Str","String_Node_Str","String_Node_Str");
  assertEquals(googleToken,socialNetworkService.getOAuthAccessToken(getGoogleProvider(),user1.getUserName()));
  assertNull(socialNetworkService.getOAuthAccessToken(getGoogleProvider(),user2.getUserName()));
  assertEquals(new TwitterAccessTokenContext("String_Node_Str","String_Node_Str"),socialNetworkService.getOAuthAccessToken(getTwitterProvider(),user1.getUserName()));
  assertNull(socialNetworkService.getOAuthAccessToken(getTwitterProvider(),user2.getUserName()));
  UserProfile userProfile1=orgService.getUserProfileHandler().findUserProfileByName("String_Node_Str");
  UserProfile userProfile2=orgService.getUserProfileHandler().findUserProfileByName("String_Node_Str");
  String encodedAccessToken1=userProfile1.getAttribute(OAuthConstants.PROFILE_FACEBOOK_ACCESS_TOKEN + "String_Node_Str");
  String encodedAccessToken2=userProfile2.getAttribute(OAuthConstants.PROFILE_FACEBOOK_ACCESS_TOKEN + "String_Node_Str");
  assertFalse("String_Node_Str".equals(encodedAccessToken1));
  assertFalse("String_Node_Str".equals(encodedAccessToken2));
  assertTrue(codec.encode("String_Node_Str").equals(encodedAccessToken1));
  assertTrue(codec.encode("String_Node_Str").equals(encodedAccessToken2));
  socialNetworkService.removeOAuthAccessToken(getFacebookProvider(),user1.getUserName());
  socialNetworkService.removeOAuthAccessToken(getGoogleProvider(),user1.getUserName());
  socialNetworkService.removeOAuthAccessToken(getTwitterProvider(),user1.getUserName());
  assertNull(socialNetworkService.getOAuthAccessToken(getFacebookProvider(),user1.getUserName()));
  assertNull(socialNetworkService.getOAuthAccessToken(getGoogleProvider(),user1.getUserName()));
  assertNull(socialNetworkService.getOAuthAccessToken(getTwitterProvider(),user1.getUserName()));
  assertNotNull(socialNetworkService.getOAuthAccessToken(getFacebookProvider(),user2.getUserName()));
}

Fixed version (ground truth):
public void testPersistOAuthAccessTokens() throws Exception {
  User user1=new UserImpl("String_Node_Str");
  User user2=new UserImpl("String_Node_Str");
  orgService.getUserHandler().createUser(user1,false);
  orgService.getUserHandler().createUser(user2,false);
  socialNetworkService.updateOAuthAccessToken(getFacebookProvider(),user1.getUserName(),createFacebookAccessToken("String_Node_Str"));
  socialNetworkService.updateOAuthAccessToken(getFacebookProvider(),user2.getUserName(),createFacebookAccessToken("String_Node_Str"));
  GoogleAccessTokenContext googleToken=createGoogleAccessToken("String_Node_Str","String_Node_Str","String_Node_Str");
  socialNetworkService.updateOAuthAccessToken(getGoogleProvider(),user1.getUserName(),googleToken);
  TwitterAccessTokenContext twitterToken=new TwitterAccessTokenContext("String_Node_Str","String_Node_Str");
  socialNetworkService.updateOAuthAccessToken(getTwitterProvider(),user1.getUserName(),twitterToken);
  assertEquals("String_Node_Str",socialNetworkService.getOAuthAccessToken(getFacebookProvider(),user1.getUserName()).getAccessToken());
  assertEquals("String_Node_Str",socialNetworkService.getOAuthAccessToken(getFacebookProvider(),user2.getUserName()).getAccessToken());
  googleToken=createGoogleAccessToken("String_Node_Str","String_Node_Str","String_Node_Str");
  assertEquals(googleToken,socialNetworkService.getOAuthAccessToken(getGoogleProvider(),user1.getUserName()));
  assertNull(socialNetworkService.getOAuthAccessToken(getGoogleProvider(),user2.getUserName()));
  assertEquals(new TwitterAccessTokenContext("String_Node_Str","String_Node_Str"),socialNetworkService.getOAuthAccessToken(getTwitterProvider(),user1.getUserName()));
  assertNull(socialNetworkService.getOAuthAccessToken(getTwitterProvider(),user2.getUserName()));
  UserProfile userProfile1=orgService.getUserProfileHandler().findUserProfileByName("String_Node_Str");
  UserProfile userProfile2=orgService.getUserProfileHandler().findUserProfileByName("String_Node_Str");
  String encodedAccessToken1=userProfile1.getAttribute(OAuthConstants.PROFILE_FACEBOOK_ACCESS_TOKEN + "String_Node_Str");
  String encodedAccessToken2=userProfile2.getAttribute(OAuthConstants.PROFILE_FACEBOOK_ACCESS_TOKEN + "String_Node_Str");
  assertFalse("String_Node_Str".equals(encodedAccessToken1));
  assertFalse("String_Node_Str".equals(encodedAccessToken2));
  assertTrue(codec.encode("String_Node_Str").equals(encodedAccessToken1));
  assertTrue(codec.encode("String_Node_Str").equals(encodedAccessToken2));
  socialNetworkService.removeOAuthAccessToken(getFacebookProvider(),user1.getUserName());
  socialNetworkService.removeOAuthAccessToken(getGoogleProvider(),user1.getUserName());
  socialNetworkService.removeOAuthAccessToken(getTwitterProvider(),user1.getUserName());
  assertNull(socialNetworkService.getOAuthAccessToken(getFacebookProvider(),user1.getUserName()));
  assertNull(socialNetworkService.getOAuthAccessToken(getGoogleProvider(),user1.getUserName()));
  assertNull(socialNetworkService.getOAuthAccessToken(getTwitterProvider(),user1.getUserName()));
  assertNotNull(socialNetworkService.getOAuthAccessToken(getFacebookProvider(),user2.getUserName()));
  orgService.getUserHandler().removeUser(user1.getUserName(),false);
  orgService.getUserHandler().removeUser(user2.getUserName(),false);
}