package org.ovirt.engine.core.bll.scheduling;
import static org.mockito.Mockito.mock;
import javax.enterprise.inject.Produces;
import javax.inject.Singleton;
import org.ovirt.engine.core.bll.aaa.SessionDataContainer;
import org.ovirt.engine.core.bll.aaa.SsoSessionUtils;
import org.ovirt.engine.core.bll.hostdev.HostDeviceManager;
import org.ovirt.engine.core.bll.quota.QuotaManager;
import org.ovirt.engine.core.dal.dbbroker.DbFacadeLocator;
import org.ovirt.engine.core.dao.JobDao;
import org.ovirt.engine.core.di.Injector;
@Singleton
public class CommonTestMocks {
// providers of common dependencies
@Produces
private DbFacadeLocator dbFacadeLocator = mock(DbFacadeLocator.class);
@Produces
private QuotaManager quotaManager = mock(QuotaManager.class);
@Produces
private HostDeviceManager hostDeviceManager = mock(HostDeviceManager.class);
@Produces
private JobDao jobDao = mock(JobDao.class);
@Produces
SsoSessionUtils sessionUtils = mock(SsoSessionUtils.class);
public static Class<?>[] commonClasses() {
return new Class<?>[] {
CommonTestMocks.class,
Injector.class,
SessionDataContainer.class
};
}
}