package org.ovirt.engine.core.common.businessentities;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.Map;
import org.junit.Test;
import org.ovirt.engine.core.compat.Guid;
public class EntitiesTest {
private static final Guid[] GUIDs = {
new Guid("000000000000-0000-0000-0000-00000001"),
new Guid("000000000000-0000-0000-0000-00000002"),
new Guid("000000000000-0000-0000-0000-00000003"),
new Guid("000000000000-0000-0000-0000-00000004") };
@Test
public void businessEntitiesById() {
List<VmDevice> list = new ArrayList<>();
VmDeviceId id1 = new VmDeviceId(GUIDs[0], GUIDs[1]);
VmDeviceId id2 = new VmDeviceId(GUIDs[2], GUIDs[3]);
VmDevice d1 = new VmDevice();
d1.setId(id1);
VmDevice d2 = new VmDevice();
d2.setId(id2);
list.add(d1);
list.add(d2);
Map<VmDeviceId, VmDevice> businessEntitiesById = Entities.businessEntitiesById(list);
assertTrue(businessEntitiesById.containsKey(id1));
assertTrue(businessEntitiesById.containsKey(id2));
assertFalse(businessEntitiesById.containsKey(new VmDeviceId(GUIDs[0], GUIDs[3])));
}
@Test
public void collectiontoStringNull() {
assertEquals("[]", Entities.collectionToString(null, ""));
}
@Test
public void collectiontoStringEmpty() {
assertEquals("[]", Entities.collectionToString(Collections.emptyList(), ""));
}
@Test
public void collectiontoStringOneElement() {
String s = "abc";
assertEquals("[" + s + "]", Entities.collectionToString(Collections.singletonList(s), ""));
}
@Test
public void collectiontoStringMultipleElements() {
String s = "abc";
assertEquals("[" + s + ",\n" + s + "]", Entities.collectionToString(Arrays.asList(s, s), ""));
}
@Test
public void collectiontoStringMultipleElementsWithPrefix() {
String s = "abc";
String p = " ";
assertEquals("[" + s + ",\n" + p + s + "]", Entities.collectionToString(Arrays.asList(s, s), p));
}
}