package hu.sztaki.ilab.longneck;
import hu.sztaki.ilab.longneck.RecordImplForTest.Role;
import java.util.ArrayList;
import java.util.List;
/**
*
* @author Geszler Döme <gdome@ilab.sztaki.hu>
*/
public class TestCase {
private List<RecordImplForTest> records = new ArrayList<RecordImplForTest>();
private List<Record> observedTargetRecords = new ArrayList<Record>();
private List<Record> observedErrorRecords = new ArrayList<Record>();
private String id;
private long timeout = Long.MAX_VALUE;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public List<Record> getObservedTargetRecords() {
return observedTargetRecords;
}
public List<Record> getObservedErrorRecords() {
return observedErrorRecords;
}
public void addRecord(RecordImplForTest record) {
records.add(record);
}
public Record getSourceRecord() {
Record source = null;
for (RecordImplForTest record : records) {
if (record.getRole().equals(Role.SOURCE))
source = record;
}
return source;
}
public List<Record> getExpectedTargetRecords() {
ArrayList<Record> targets = new ArrayList<Record>();
for (RecordImplForTest record : records) {
if (record.getRole().equals(Role.TARGET))
targets.add(record);
}
return targets;
}
public List<Record> getExpectedErrorRecords() {
ArrayList<Record> errors = new ArrayList<Record>();
for (RecordImplForTest record : records) {
if (record.getRole().equals(Role.ERROR))
errors.add(record);
}
return errors;
}
public long getTimeout() {
return timeout;
}
public void setTimeout(long timeout) {
this.timeout = timeout;
}
}