test_class.file: openmeetings-db/src/test/java/org/apache/openmeetings/db/dto/user/TestOAuthUser.java
test_class.identifier: TestOAuthUser
test_case.body: @Test
  	void thirdLevel() {
  		OAuthServer server = new OAuthServer()
  				.addMapping(PARAM_LOGIN, "id")
  				.addMapping(PARAM_EMAIL, "email")
  				.addMapping(PARAM_FNAME, "display-name");
  		OAuthUser user = new OAuthUser("{\n" +
  				"    \"ocs\": {\n" +
  				"        \"meta\": {\n" +
  				"            \"status\": \"ok\",\n" +
  				"            \"statuscode\": 200,\n" +
  				"            \"message\": \"OK\"\n" +
  				"        },\n" +
  				"        \"data\": {\n" +
  				"            \"storageLocation\": \"xxxxx\",\n" +
  				"            \"id\": \"xxxxx\",\n" +
  				"            \"lastLogin\": 1584799957000,\n" +
  				"            \"backend\": \"Database\",\n" +
  				"            \"subadmin\": [],\n" +
  				"            \"quota\": {\n" +
  				"                \"free\": 183035547648,\n" +
  				"                \"used\": 10244,\n" +
  				"                \"total\": 183035557892,\n" +
  				"                \"relative\": 0,\n" +
  				"                \"quota\": -3\n" +
  				"            },\n" +
  				"            \"email\": \"xxxxxx@xxx.x\",\n" +
  				"            \"phone\": \"\",\n" +
  				"            \"address\": \"\",\n" +
  				"            \"website\": \"\",\n" +
  				"            \"twitter\": \"\",\n" +
  				"            \"groups\": [\n" +
  				"                \"xxxxxx\"\n" +
  				"            ],\n" +
  				"            \"language\": \"en\",\n" +
  				"            \"locale\": \"\",\n" +
  				"            \"backendCapabilities\": {\n" +
  				"                \"setDisplayName\": true,\n" +
  				"                \"setPassword\": true\n" +
  				"            },\n" +
  				"            \"display-name\": \"xxxxx\"\n" +
  				"        }\n" +
  				"    }\n" +
  				"}", server);
  		assertEquals("xxxxx", user.getLogin(), "Login should be correct");
  	}
test_case.class_method_signature: TestOAuthUser.thirdLevel()
test_case.full_signature: @Test void thirdLevel()
test_case.identifier: thirdLevel
test_case.invocations: addMapping addMapping addMapping assertEquals getLogin
test_case.modifiers: @Test
test_case.parameters: ()
test_case.return: void
test_case.signature: void thirdLevel()
focal_class.declarator: serialVersionUID = 1L
focal_class.modifier: private static final
focal_class.original_string: private static final long serialVersionUID = 1L;
focal_class.type: long
focal_class.var_name: serialVersionUID
focal_class.declarator: log = LoggerFactory.getLogger(OAuthUser.class)
focal_class.modifier: private static final
focal_class.original_string: private static final Logger log = LoggerFactory.getLogger(OAuthUser.class);
focal_class.type: Logger
focal_class.var_name: log
focal_class.declarator: PARAM_LOGIN = "login"
focal_class.modifier: public static final
focal_class.original_string: public static final String PARAM_LOGIN = "login";
focal_class.type: String
focal_class.var_name: PARAM_LOGIN
focal_class.declarator: PARAM_EMAIL = "address.email"
focal_class.modifier: public static final
focal_class.original_string: public static final String PARAM_EMAIL = "address.email";
focal_class.type: String
focal_class.var_name: PARAM_EMAIL
focal_class.declarator: PARAM_FNAME = "firstname"
focal_class.modifier: public static final
focal_class.original_string: public static final String PARAM_FNAME = "firstname";
focal_class.type: String
focal_class.var_name: PARAM_FNAME
focal_class.declarator: PARAM_LNAME = "lastname"
focal_class.modifier: public static final
focal_class.original_string: public static final String PARAM_LNAME = "lastname";
focal_class.type: String
focal_class.var_name: PARAM_LNAME
focal_class.declarator: userData
focal_class.modifier: private final
focal_class.original_string: private final Map<String, String> userData;
focal_class.type: Map<String, String>
focal_class.var_name: userData
focal_class.file: openmeetings-db/src/main/java/org/apache/openmeetings/db/dto/user/OAuthUser.java
focal_class.identifier: OAuthUser
focal_class.interfaces: implements Serializable
focal_class.class_method_signature: OAuthUser.OAuthUser(String jsonStr, OAuthServer server)
focal_class.full_signature: public  OAuthUser(String jsonStr, OAuthServer server)
focal_class.identifier: OAuthUser
focal_class.modifiers: public
focal_class.parameters: (String jsonStr, OAuthServer server)
focal_class.signature:  OAuthUser(String jsonStr, OAuthServer server)
focal_class.class_method_signature: OAuthUser.OAuthUser(Map<String, String> umap)
focal_class.full_signature: public  OAuthUser(Map<String, String> umap)
focal_class.identifier: OAuthUser
focal_class.modifiers: public
focal_class.parameters: (Map<String, String> umap)
focal_class.signature:  OAuthUser(Map<String, String> umap)
focal_class.class_method_signature: OAuthUser.getUserData()
focal_class.full_signature: public Map<String, String> getUserData()
focal_class.identifier: getUserData
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: Map<String, String>
focal_class.signature: Map<String, String> getUserData()
focal_class.class_method_signature: OAuthUser.getLogin()
focal_class.full_signature: public String getLogin()
focal_class.identifier: getLogin
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getLogin()
focal_class.class_method_signature: OAuthUser.getEmail()
focal_class.full_signature: public String getEmail()
focal_class.identifier: getEmail
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getEmail()
focal_class.class_method_signature: OAuthUser.getJSON(String str, String prop)
focal_class.full_signature: private static JSONObject getJSON(String str, String prop)
focal_class.identifier: getJSON
focal_class.modifiers: private static
focal_class.parameters: (String str, String prop)
focal_class.return: JSONObject
focal_class.signature: JSONObject getJSON(String str, String prop)
focal_class.class_method_signature: OAuthUser.getJSON(JSONObject json, String prop)
focal_class.full_signature: private static JSONObject getJSON(JSONObject json, String prop)
focal_class.identifier: getJSON
focal_class.modifiers: private static
focal_class.parameters: (JSONObject json, String prop)
focal_class.return: JSONObject
focal_class.signature: JSONObject getJSON(JSONObject json, String prop)
focal_method.body: public String getLogin() {
  		return userData.get(PARAM_LOGIN);
  	}
focal_method.class_method_signature: OAuthUser.getLogin()
focal_method.full_signature: public String getLogin()
focal_method.identifier: getLogin
focal_method.invocations: get
focal_method.modifiers: public
focal_method.parameters: ()
focal_method.return: String
focal_method.signature: String getLogin()