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.