package org.openlca.core.database.references;
import org.openlca.core.Tests;
import org.openlca.core.model.Category;
import org.openlca.core.model.Flow;
import org.openlca.core.model.FlowProperty;
import org.openlca.core.model.FlowPropertyFactor;
import org.openlca.core.model.Location;
import org.openlca.core.model.ModelType;
public class FlowReferenceSearchTest extends BaseReferenceSearchTest {
@Override
protected ModelType getModelType() {
return ModelType.FLOW;
}
@Override
protected Flow createModel() {
Flow flow = new Flow();
flow.setCategory(insertAndAddExpected("category", new Category()));
flow.setLocation(insertAndAddExpected("location", new Location()));
flow.getFlowPropertyFactors().add(createFlowPropertyFactor());
flow.getFlowPropertyFactors().add(createFlowPropertyFactor());
flow = Tests.insert(flow);
for (FlowPropertyFactor f : flow.getFlowPropertyFactors())
addExpected("flowProperty", f.getFlowProperty(),
"flowPropertyFactors", FlowPropertyFactor.class, f.getId());
return flow;
}
private FlowPropertyFactor createFlowPropertyFactor() {
FlowPropertyFactor factor = new FlowPropertyFactor();
factor.setFlowProperty(Tests.insert(new FlowProperty()));
return factor;
}
}