I am using the following line in my code to execute the stored procedure,
var parameters = new DynamicParameters();
parameters.Add("MYPARAM", field.ListPickListCode, DbType.String, ParameterDirection.Input, int.MaxValue);
options = dbConn.QuerySingleOrDefault<string>(sql: "mysp", param: parameters, commandType: CommandType.StoredProcedure);
How should I set up my mock?
I tried below 2 mocking ways, but both failed,
var parameters = new DynamicParameters();
parameters.Add("MYPARAM", fieldDefinition.ListPickListCode, DbType.String, ParameterDirection.Input, int.MaxValue);
IDynamicDatabaseConnection dbConnMock = A.Fake<IDynamicDatabaseConnection>();
A.CallTo(() => dbConnMock.QuerySingleOrDefault<string>("mysp")).Returns("someValue");
And,
var parameters = new DynamicParameters();
parameters.Add("MYPARAM", fieldDefinition.ListPickListCode, DbType.String, ParameterDirection.Input, int.MaxValue);
IDynamicDatabaseConnection dbConnMock = A.Fake<IDynamicDatabaseConnection>();
A.CallTo(() => dbConnMock.QuerySingleOrDefault<string>("mysp", parameters, null, null, CommandType.StoredProcedure)).Returns("someValue");