package org.ovirt.engine.core.bll.utils;
import static org.mockito.Mockito.doReturn;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.spy;
import static org.mockito.Mockito.when;
import java.util.ArrayList;
import java.util.List;
import org.junit.Before;
import org.ovirt.engine.core.common.businessentities.VDS;
import org.ovirt.engine.core.common.businessentities.VDSStatus;
import org.ovirt.engine.core.common.businessentities.gluster.PeerStatus;
import org.ovirt.engine.core.compat.Guid;
import org.ovirt.engine.core.dao.VdsDao;
public class ClusterUtilsTest {
private Guid CLUSTER_ID = new Guid("b399944a-81ab-4ec5-8266-e19ba7c3c9d1");
VdsDao vdsDao;
ClusterUtils clusterUtils;
@Before
public void mockDbFacadeAndDao() {
vdsDao = mock(VdsDao.class);
when(vdsDao.getAllForClusterWithStatusAndPeerStatus(CLUSTER_ID, VDSStatus.Up,
PeerStatus.CONNECTED)).thenReturn(mockGetAllVdsForwithStatus(VDSStatus.Up));
clusterUtils = spy(ClusterUtils.getInstance());
doReturn(vdsDao).when(clusterUtils).getVdsDao();
}
private List<VDS> mockGetAllVdsForwithStatus(VDSStatus status) {
List<VDS> vdsList = new ArrayList<>();
vdsList.add(getVds(status));
return vdsList;
}
private VDS getVds(VDSStatus status) {
VDS vds = new VDS();
vds.setId(Guid.Empty);
vds.setVdsName("gfs1");
vds.setClusterId(CLUSTER_ID);
vds.setStatus(status);
return vds;
}
}