/**
* Copyright 2015 itoshige1017@gmail.com
*
* This software is released under the MIT License.
* http://opensource.org/licenses/mit-license.php
*/
package com.github.itoshige.testrail.model.config;
import com.github.itoshige.testrail.client.TestInitializerException;
import com.github.itoshige.testrail.util.ConfigrationUtil;
/**
* testrail-unit.json runIds info
*
* @author itoshige
*
*/
public class RunIdInfo {
private static final String DELIMITER = "\\.";
private String target;
private String runId;
public RunIdInfo(Object target, Object runId) {
super();
if (isEmpty(target) || isEmpty(runId))
throw new TestInitializerException(String.format("%s [runIds] is invalid.",
ConfigrationUtil.CONFIG_FILE));
this.target = (String) target;
this.runId = (String) runId;
}
public int getCommaCount() {
int count = target.split(DELIMITER).length;
if (count == 0)
throw new TestInitializerException(String.format(
"%s [runIds.target] is invalid. Please set package name in target. ex) com.github.itoshige",
ConfigrationUtil.CONFIG_FILE));
return count;
}
public String getTarget() {
return target;
}
public String getRunId() {
return runId;
}
private boolean isEmpty(Object obj) {
return obj == null || obj.toString().isEmpty();
}
}