@Test
public void testMapUserFromContext_new_no_displayname() throws Exception {
DirContextOperations ctx = createMock(DirContextOperations.class);
final String username = "johnldap";
User user = new UserImpl("123", username);
expect(userService.getUserByUsername(username)).andReturn(null).once();
expect(ctx.attributeExists(MAIL_ATTRIBUTE_NAME)).andReturn(true);
expect(ctx.getStringAttribute(MAIL_ATTRIBUTE_NAME)).andReturn("johnldap@example.com").times(2);
expect(ctx.attributeExists(DISPLAY_NAME_ATTRIBUTE_NAME)).andReturn(false);