示例#1
0
        public void TestAll()
        {
            DatabaseSession databaseSession = new DatabaseSession("Invalid Connection String;");

            databaseSession.OpenConnection();

            Accessor databaseSessionAccessor = ReflectionAccessor.Wrap(databaseSession);

            databaseSessionAccessor.Call("GetConnection", DBType.Oracle);
            databaseSessionAccessor.Call("GetConnection", DBType.MySql);

            databaseSessionAccessor.SetField("m_dbType", DBType.Oracle);
            databaseSession.GetParameterDelimiter();
            databaseSessionAccessor.SetField("m_dbType", DBType.MySql);
            databaseSession.GetParameterDelimiter();

            databaseSession.CheckDatabaseConnection();

            try
            {
                databaseSession.CommitTransaction(); //throw exception
            }
            catch (System.Exception ex)
            {
            }
            try
            {
                databaseSession.RollBackTransaction(); //throw exception
            }
            catch (System.Exception ex)
            {
            }
        }