Вы создали макет объекта (типа IDataRecord). Однако вы пытаетесь получить доступ к mockIDataRecord [id], что подразумевает, что mockIDataRecord является коллекцией (Array?).
Несоответствие типов, вероятно, является причиной ошибки.
Можете ли вы попробовать что-то вроде этого (я не проверял синтаксис):
var mockIDataRecord = new Mock<IDataRecord[]>();