package org.ovirt.engine.api.restapi.types;
import java.util.List;
import org.ovirt.engine.api.model.Core;
import org.ovirt.engine.api.model.NumaNodePin;
import org.ovirt.engine.api.model.VirtualNumaNode;
import org.ovirt.engine.core.common.businessentities.VmNumaNode;
public class NumaMapperTest extends AbstractInvertibleMappingTest<VirtualNumaNode, VmNumaNode, VmNumaNode> {
public NumaMapperTest() {
super(VirtualNumaNode.class, VmNumaNode.class, VmNumaNode.class);
}
@Override
protected void verify(VirtualNumaNode model, VirtualNumaNode transform) {
assertNotNull(transform);
assertEquals(model.getId(), transform.getId());
assertEquals(model.getIndex(), transform.getIndex());
assertEquals(model.getMemory(), transform.getMemory());
List<Core> cpus1 = model.getCpu().getCores().getCores();
List<Core> cpus2 = transform.getCpu().getCores().getCores();
assertEquals(cpus1.size(), cpus2.size());
for (int i = 0; i < cpus1.size(); i++) {
assertEquals(cpus1.get(i).getIndex(), cpus2.get(i).getIndex());
}
List<NumaNodePin> pins1 = model.getNumaNodePins().getNumaNodePins();
List<NumaNodePin> pins2 = transform.getNumaNodePins().getNumaNodePins();
assertEquals(pins1.size(), pins2.size());
for (int i = 0; i < pins1.size(); i++) {
assertEquals(pins1.get(i).getIndex(), pins2.get(i).getIndex());
}
}
}