package org.ovirt.engine.core.bll;
import javax.transaction.TransactionManager;
import org.junit.Before;
import org.junit.ClassRule;
import org.mockito.Answers;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
import org.mockito.Spy;
import org.ovirt.engine.core.bll.aaa.SessionDataContainer;
import org.ovirt.engine.core.bll.aaa.SsoSessionUtils;
import org.ovirt.engine.core.dao.EngineSessionDao;
import org.ovirt.engine.core.di.InjectorRule;
public abstract class BaseCommandTest {
@ClassRule
public static InjectorRule injectorRule = new InjectorRule();
@Mock
protected EngineSessionDao engineSessionDao;
@Spy
@InjectMocks
protected SessionDataContainer sessionDataContainer;
@Mock
protected SsoSessionUtils ssoSessionUtils;
@Mock(answer = Answers.RETURNS_DEEP_STUBS)
protected TransactionManager transactionManager;
@Before
public void setUpBase() {
MockitoAnnotations.initMocks(this);
injectorRule.bind(TransactionManager.class, transactionManager);
}
}