package com.griddynamics.jagger.test.jaas.util.entity;
import com.alibaba.fastjson.JSON;
public class ExecutionEntity {
public enum TestExecutionStatus {
PENDING, RUNNING, FINISHED, TIMEOUT
}
private Long id;
private String envId;
private String loadScenarioId;
private Long executionTimeToStartInSeconds;
private ExecutionEntity.TestExecutionStatus status;
public static ExecutionEntity getDefault() {
ExecutionEntity e = new ExecutionEntity();
e.setEnvId("envId");
e.setLoadScenarioId("sid");
e.setExecutionTimeToStartInSeconds(600L);
return e;
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getEnvId() {
return envId;
}
public void setEnvId(String envId) {
this.envId = envId;
}
public String getLoadScenarioId() {
return loadScenarioId;
}
public void setLoadScenarioId(String loadScenarioId) {
this.loadScenarioId = loadScenarioId;
}
public Long getExecutionTimeToStartInSeconds() {
return executionTimeToStartInSeconds;
}
public void setExecutionTimeToStartInSeconds(Long executionTimeToStartInSeconds) {
this.executionTimeToStartInSeconds = executionTimeToStartInSeconds;
}
public ExecutionEntity.TestExecutionStatus getStatus() {
return status;
}
public void setStatus(ExecutionEntity.TestExecutionStatus status) {
this.status = status;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
ExecutionEntity that = (ExecutionEntity) o;
if (envId != null ? !envId.equals(that.envId) : that.envId != null) return false;
if (loadScenarioId != null ? !loadScenarioId.equals(that.loadScenarioId) : that.loadScenarioId != null)
return false;
if (executionTimeToStartInSeconds != null ? !executionTimeToStartInSeconds.equals(that.executionTimeToStartInSeconds) :
that.executionTimeToStartInSeconds != null) return false;
return status == that.status;
}
@Override
public int hashCode() {
int result = envId != null ? envId.hashCode() : 0;
result = 31 * result + (loadScenarioId != null ? loadScenarioId.hashCode() : 0);
result = 31 * result + (executionTimeToStartInSeconds != null ? executionTimeToStartInSeconds.hashCode() : 0);
result = 31 * result + (status != null ? status.hashCode() : 0);
return result;
}
@Override
public String toString() {
return "TestExecutionEntity{" +
"id=" + id +
", envId='" + envId + '\'' +
", loadScenarioId='" + loadScenarioId + '\'' +
", executionTimeToStartInSeconds=" + executionTimeToStartInSeconds +
", status=" + status +
'}';
}
public String toJson() {
return JSON.toJSONString(this);
}
}