package marubinotto.piggydb.model.filters;
import java.util.List;
import marubinotto.piggydb.impl.InMemoryDatabase;
import marubinotto.piggydb.model.Filter;
import marubinotto.piggydb.model.FilterRepository;
import marubinotto.piggydb.model.RepositoryTestBase;
import org.junit.runners.Parameterized.Parameters;
public abstract class FilterRepositoryTestBase
extends RepositoryTestBase<FilterRepository> {
public FilterRepositoryTestBase(
RepositoryFactory<FilterRepository> factory) {
super(factory);
}
@Parameters
public static List<Object[]> factories() {
return toParameters(
new RepositoryFactory<FilterRepository>() {
public FilterRepository create() throws Exception {
return new InMemoryDatabase().getFilterRepository();
}
}
);
}
public Filter newFilter(String name) {
Filter filter = this.object.newInstance(getPlainUser());
filter.setNameByUser(name, getPlainUser());
return filter;
}
}