public void InsertSqlTest()
        {
            CrudSqlSegments seg = MockCrudSqlSegments();
            string          sql = seg.InsertSql;

            Assert.Equal(sql, "INSERT INTO `T1` (`name`)  VALUES (@Name)");
        }
        private CrudSqlSegments MockCrudSqlSegments()
        {
            var dbProvider = new MySqlDatabaseProvider();
            Mock <IOptions <DapperDatabaseOptions> > optionsMock = new Mock <IOptions <DapperDatabaseOptions> >();

            optionsMock.Setup(o => o.Value).Returns(new DapperDatabaseOptions
            {
                DefaultConnectionName = "default",
                ConnectionStrings     = new Dictionary <string, string>
                {
                    { "default", MySqlConnectionString.Value }
                }
            });
            DapperRuntime rt = new DapperRuntime(optionsMock.Object, new IDapperMetadataProvider[] { new TestEntityMetadataProvider() });

            CrudSqlSegments seg = new CrudSqlSegments(typeof(TestEntity), rt);

            return(seg);
        }