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)); } }