package org.needle4j.db;
import org.needle4j.db.transaction.TransactionHelper;
import org.needle4j.injection.InjectionProvider;
import org.needle4j.injection.InjectionTargetInformation;
class TransactionHelperProvider implements InjectionProvider<TransactionHelper> {
private final DatabaseTestcase databaseTestcase;
public TransactionHelperProvider(DatabaseTestcase databaseTestcase) {
super();
this.databaseTestcase = databaseTestcase;
}
@Override
public boolean verify(InjectionTargetInformation information) {
return information.getType() == TransactionHelper.class ? true : false;
}
@Override
public TransactionHelper getInjectedObject(Class<?> injectionPointType) {
return databaseTestcase.getTransactionHelper();
}
@Override
public Object getKey(InjectionTargetInformation information) {
return TransactionHelper.class;
}
}