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); }