DirContextOperations ctx = createMock(DirContextOperations.class);
final String username = "johnldap";
expect(userService.getUserByUsername(username)).andReturn(null).once();
expect(ctx.attributeExists(MAIL_ATTRIBUTE_NAME)).andReturn(true);
expect(ctx.getStringAttribute(MAIL_ATTRIBUTE_NAME)).andReturn("").times(1);
replay(userService, ctx);
contextMapper.mapUserFromContext(ctx, username, Collections.<GrantedAuthority>emptyList());