Как имитировать класс SQLCommand с помощью фиктивной инфраструктуры и возвращает значение для SETUP для метода ExecuteReader - PullRequest
0 голосов
/ 27 сентября 2019

Как смоделировать класс в SQL:

SqlCommand cmd = new SqlCommand("proc1", conn); 
cmd.CommandType = System.Data.CommandType.StoredProcedure; 

cmd.Parameters.Add(new SqlParameter("@value1", value1)); 
cmd.Parameters.Add(new SqlParameter("@value2 ", value2)); 

rdr = cmd.ExecuteReader(); 

while (rdr.Read()) 
{
    class1 c1 = new class1 (); 
    c1.FieldName = (rdr["FieldName"].ToString()); 
    classList.Add(class1); 
} 

rdr.Close();

Я не могу смоделировать для SqlCommand метода ExecuteReader.

Метод установки должен возвращать фиктивные данные

List<data> lstdata = new List<datas>(); 
var getSqlConnection = new Mock<SqlConnection>(); 
var getSqlCommand = new Mock<SqlCommand>(); 
getSqlCommand.Setup(c => c.ExecuteReader()).Returns<>??? . 

Я не могу настроить Returns

...