using System.Data.Common;
using System.Collections.Generic;
public string Name { get; set; } = "";
public ClerkItem(string name)
public static void Main()
protected async static void RunTest()
var connection = new Mock<DbConnection>();
var input = new List<ClerkItem>() { new ClerkItem("Joseph"), new ClerkItem("Georgia"), new ClerkItem("William") };
var expected = new[] { input };
.SetupDapperAsync(c => c.QueryAsync<List<ClerkItem>>(It.IsAny<string>(), null, null, null, null))
var result = await connection.Object.QueryAsync<ClerkItem>(
"SELECT * FROM Clerk WHERE Location=@Location",
new { Location = "0000" }
var output = result.ToList();
Console.WriteLine($"output.Count={output.Count}, input.Count={input.Count}");
Console.WriteLine($"output.Name={output[0].Name}");
Console.WriteLine($"input.Name={input[0].Name}");