UserFlagUtil { public static int getFlagValue(String userFlagType, boolean flagEnabled) { int decimalValue = 0; if(userFlagType.equals(UserFlagEnum.PHONE_VERIFIED.getUserFlagType()) && flagEnabled) { decimalValue = UserFlagEnum.PHONE_VERIFIED.getUserFlagValue(); } else if (userFlagType.equals(UserFlagEnum.EMAIL_VERIFIED.getUserFlagType()) && flagEnabled) { decimalValue = UserFlagEnum.EMAIL_VERIFIED.getUserFlagValue(); } else if (userFlagType.equals(UserFlagEnum.STATE_VALIDATED.getUserFlagType()) && flagEnabled) { decimalValue = UserFlagEnum.STATE_VALIDATED.getUserFlagValue(); } return decimalValue; }  static int getFlagValue(String userFlagType, boolean flagEnabled); static Map<String, Boolean> assignUserFlagValues(int flagsValue);  }
@Test public void testGetFlagValue(){ Assert.assertEquals(2,UserFlagUtil.getFlagValue(UserFlagEnum.EMAIL_VERIFIED.getUserFlagType(),true)); Assert.assertEquals(1,UserFlagUtil.getFlagValue(UserFlagEnum.PHONE_VERIFIED.getUserFlagType(),true)); Assert.assertEquals(4,UserFlagUtil.getFlagValue(UserFlagEnum.STATE_VALIDATED.getUserFlagType(),true)); }