package org.weasis.core.ui.test.utils; import java.util.Objects; import java.util.UUID; import org.mockito.Mock; import org.mockito.Mockito; import org.powermock.api.mockito.PowerMockito; import org.weasis.core.api.media.data.ImageElement; import org.weasis.core.api.media.data.MediaReader; public class ModelListHelper extends XmlSerialisationHelper { public static final String UUID_1 = "uuid.1." + UUID.randomUUID().toString(); //$NON-NLS-1$ public static final String UUID_2 = "uuid.2." + UUID.randomUUID().toString(); //$NON-NLS-1$ public static final String UUID_3 = "uuid.3." + UUID.randomUUID().toString(); //$NON-NLS-1$ @Mock protected MediaReader mediaIO; @Mock protected Object key; protected ImageElement mockImage( String seriesUuid, String uuid) { ImageElement img = PowerMockito.mock(ImageElement.class); if(Objects.isNull(uuid) && Objects.isNull(seriesUuid)) { PowerMockito.when(img.getTagValue(Mockito.any())).thenReturn(null); } else if(Objects.nonNull(uuid) && Objects.isNull(seriesUuid)) { PowerMockito.when(img.getTagValue(Mockito.any())).thenReturn(uuid, null, uuid); } else { PowerMockito.when(img.getTagValue(Mockito.any())).thenReturn(uuid, seriesUuid); } MediaReader mediaReader = PowerMockito.mock(MediaReader.class); PowerMockito.when(img.getMediaReader()).thenReturn(mediaReader); PowerMockito.when(mediaReader.getMediaElementNumber()).thenReturn(1); PowerMockito.when(img.getKey()).thenReturn(0); return img; } }