using System.Data.Common;
using System.Collections.Generic;
public string StringProperty { get; set; }
public int IntegerProperty { get; set; }
private static void TestMoqDapperExecuteAsyncDbConnection()
var connection = new Mock<DbConnection>();
connection.SetupDapperAsync(c => c.ExecuteAsync("", null, null, null, null))
var result = connection.Object
Console.WriteLine(string.Format("ExecuteAsync<DbConnection> Test {0}", result == 1 ? "PASSED" : "FAILED"));
private static void TestMoqDapperExecuteAsyncIDbConnection()
var connection = new Mock<IDbConnection>();
var tran= new Mock<IDbTransaction>();
connection.SetupDapperAsync(c => c.QueryAsync<int>(It.IsAny<string>(), It.IsAny<object>(), It.IsAny<IDbTransaction>(), It.IsAny<int>(), It.IsAny<CommandType>()))
.ReturnsAsync(new List<int>
var result = connection.Object
.QueryAsync<int>("",null,tran.Object)
Console.WriteLine(result.Count());
Console.WriteLine(string.Format("ExecuteAsync<DbConnection> Test {0}", result.Count() != 0 ? "PASSED" : "FAILED"));
public static void Main()
TestMoqDapperExecuteAsyncDbConnection();
TestMoqDapperExecuteAsyncIDbConnection();