enhance User#full_name and add test cases