UserFlagUtil { public static Map<String, Boolean> assignUserFlagValues(int flagsValue) { Map<String, Boolean> userFlagMap = new HashMap<>(); setDefaultValues(userFlagMap); if((flagsValue & UserFlagEnum.PHONE_VERIFIED.getUserFlagValue())== UserFlagEnum.PHONE_VERIFIED.getUserFlagValue()) { userFlagMap.put(UserFlagEnum.PHONE_VERIFIED.getUserFlagType(), true); } if((flagsValue & UserFlagEnum.EMAIL_VERIFIED.getUserFlagValue())== UserFlagEnum.EMAIL_VERIFIED.getUserFlagValue()) { userFlagMap.put(UserFlagEnum.EMAIL_VERIFIED.getUserFlagType(), true); } if((flagsValue & UserFlagEnum.STATE_VALIDATED.getUserFlagValue())== UserFlagEnum.STATE_VALIDATED.getUserFlagValue()) { userFlagMap.put(UserFlagEnum.STATE_VALIDATED.getUserFlagType(), true); } return userFlagMap; }  static int getFlagValue(String userFlagType, boolean flagEnabled); static Map<String, Boolean> assignUserFlagValues(int flagsValue);  }
@Test public void testAssignUserFlagValues(){ Map<String, Boolean> userFlagMap = UserFlagUtil.assignUserFlagValues(1); Assert.assertEquals(true,userFlagMap.get(JsonKey.PHONE_VERIFIED)); userFlagMap = UserFlagUtil.assignUserFlagValues(2); Assert.assertEquals(true,userFlagMap.get(JsonKey.EMAIL_VERIFIED)); userFlagMap = UserFlagUtil.assignUserFlagValues(4); Assert.assertEquals(true,userFlagMap.get(JsonKey.STATE_VALIDATED)); }