示例#1
0
        static void SqlTests <TExample>(IDatabaseExample example)
            where TExample : class, IExample, new()
        {
            Console.WriteLine(("SqlTest " + example.GetType().Name).PadLeft(60, '-').PadRight(90, '-'));
            var test = new TestSqlExecutes <TExample>(example.Database);

            test.ExecuteDataSetTest();
            test.ExecuteEntitiesTest();
            test.ExecuteEntityTest();
            test.ExecuteDynamicTest();
            test.ExecuteScalarTest();
            test.ExecuteScalarTTest();
        }
示例#2
0
        static void EntityTests <TExample>(IDatabaseExample example)
            where TExample : class, IExample, new()
        {
            Console.WriteLine(("EntityTest " + example.GetType().Name).PadLeft(60, '-').PadRight(90, '-'));
            var test = new TestEntityExecutes <TExample>(example);

            test.TestInsert();
            test.TestLoad();
            test.TestUpdate();
            test.TestExists();
            test.TestDelete();
            test.TestTransaction();
            test.TestFind();
            test.TestCount();
            test.TestUpdate2();
        }
示例#3
0
 public TestMethodCall(IDatabaseExample example)
 {
     db = example.Database;
     ((DbProviderDatabase)db).EnableTraceLog();
 }
示例#4
0
 public TestEntityExecutes(IDatabaseExample example)
 {
     this.db = example.Database;
     ((DbProviderDatabase)db).EnableTraceLog();
 }
示例#5
0
 static void MethodTests <TExample>(IDatabaseExample example)
     where TExample : class, IExample, new()
 {
     Console.WriteLine(("MethodCall " + example.GetType().Name).PadLeft(60, '-').PadRight(90, '-'));                // MySQL
     new TestMethodCall <TExample>(example).Test();
 }