package org.ovirt.engine.core.bll;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.reset;
import java.lang.reflect.Field;
import org.junit.After;
import org.junit.BeforeClass;
import org.ovirt.engine.core.dal.dbbroker.DbFacade;
import org.springframework.context.annotation.Bean;
public class DbDependentTestBase extends BaseCommandTest {
private static DbFacade dbFacade;
@BeforeClass
public static void initDbFacade() throws Exception {
dbFacade = mock(DbFacade.class);
// As long as classes are calling DbFacade.getInstance,
// we'll need this code
Field instanceField = DbFacade.class.getDeclaredField("instance");
instanceField.setAccessible(true);
instanceField.set(null, dbFacade);
}
@After
public void done() {
reset(dbFacade);
}
@Bean
public DbFacade dbFacade() {
return dbFacade;
}
}