Kindly let me know how we can test below piece of code in junit. ConfigProperty is reading the values from application.property file. now i have to write an unit test case how i can writ kindly help me.
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "type")
@JsonTypeName("ProcessMessageDedup")
public class ProcessMessageDedup extends ProcessMessage {
    @ConfigProperty(name = "dedupAppName", defaultValue = "dedup")
    public String appName;
    @ConfigProperty(name = "dedupProcessURL")
    public String processURL;
    @ConfigProperty(name = "callbackURL")
    public String callbackURL;
    @ConfigProperty(name = "dedupCallbackEndpoint")
    public String callbackEndpoint;
    @ConfigProperty(name = "callbackUser")
    public String callbackUser;
    @ConfigProperty(name = "callbackPass")
    public String callbackPass;
    public ProcessMessageDedup() {
        setProperties();
    }
    private void setProperties() {
        appName = ConfigProvider.getConfig().getValue("dedupAppName", String.class);
        processURL = ConfigProvider.getConfig().getValue("dedupProcessURL", String.class);
        callbackURL = ConfigProvider.getConfig().getValue("callbackURL", String.class);
        callbackEndpoint = ConfigProvider.getConfig().getValue("dedupCallbackEndpoint", String.class);
        callbackUser = ConfigProvider.getConfig().getValue("callbackUser", String.class);
        callbackPass = ConfigProvider.getConfig().getValue("callbackPass", String.class);
    }
    public void process() throws Exception {
        try {
            logger.info("Processing " + appName + " tid: " + tid);
            logger.info("Processing " + appName + " queryparams: " + queryParams.toString());
            setProperties();
            new CallbackUtils().callProcess(this.getData(), this.processURL, tid, fileId, "", queryParams, appName,
                    callbackURL, callbackEndpoint, callbackUser, callbackPass);
        } catch (Exception e) {
            logger.error(e.getMessage());
            throw e;
        } finally {
            this.deleteFile();
        }
    }
  
    @Override
    public void callback() {
        // TODO Auto-generated method stub
    }
}
please let me know how we can write a unit testing of this class.
 
     
    