Как мне издеваться над методом GetValues () в System.Data.IDataReader?
Этот метод изменяет массив переданных ему объектов, поэтому он не может просто возвращать имитированное значение.
private void UpdateItemPropertyValuesFromReader( object item, IDataReader reader )
{
object[] fields = new object[ reader.FieldCount ];
reader.GetValues( fields ); //this needs to be mocked to return a fixed set of fields
// process fields
...
}