package org.ovirt.engine.api.restapi.types;
import org.ovirt.engine.api.model.SchedulingPolicyUnit;
import org.ovirt.engine.api.model.Weight;
import org.ovirt.engine.core.common.scheduling.ClusterPolicy;
import org.ovirt.engine.core.compat.Guid;
public class SchedulingWeightMapperTest extends AbstractInvertibleMappingTest<Weight, ClusterPolicy, ClusterPolicy> {
public SchedulingWeightMapperTest() {
super(Weight.class,
ClusterPolicy.class,
ClusterPolicy.class);
}
private static final String ID = Guid.newGuid().toString();
private static final int FACTOR = 1;
@Override
protected Weight postPopulate(Weight model) {
model.setId(ID);
SchedulingPolicyUnit schedulingPolicyUnit = new SchedulingPolicyUnit();
schedulingPolicyUnit.setId(ID);
model.setSchedulingPolicyUnit(schedulingPolicyUnit);
model.setFactor(FACTOR);
return model;
}
@Override
protected Weight getModel(Weight Weight) {
Weight = new Weight();
Weight.setId(ID);
Weight.setFactor(FACTOR);
return Weight;
}
@Override
protected void verify(Weight model, Weight transform) {
assertNotNull(transform);
assertEquals(model.getId(), transform.getId());
assertEquals(model.getSchedulingPolicyUnit().getId(), transform.getSchedulingPolicyUnit().getId());
assertEquals(model.getFactor(), transform.getFactor());
}
}