В абстрактном классе у меня есть виртуальный метод с этой подписью.
public virtual async Task<TResult> MethodAsync<TParameters, TResult>(
CommandFactory<TParameters> commandFactory,
TParameters parameters,
ModelAdapter<TResult> modelAdapter)
{ // method body }
CommandFactory
и ModelAdapter
являются делегатами с этой подписью.
public delegate DbCommand CommandFactory<in TParameters>(
DbConnection connection,
TParameters parameters);
public delegate TResult ModelAdapter<out TResult>(DbDataReader dataReader);
Как издеваться MethodAsync
, используя Moq