Example #1
0
        /// <summary>
        /// Inserts the specified data, returning primary key as designated type.
        /// </summary>
        /// <typeparam name="T">The type of the returned primary key</typeparam>
        /// <param name="data">The data.</param>
        /// <returns>Primary key</returns>
        public T Insert <T>(DbTestTableData data)
        {
            var dbi = new DbTestInsert <T>(_connectionString, data);

            _inserted.Add(dbi);
            return(dbi.PrimaryKey);
        }
Example #2
0
        /// <summary>
        /// Adds the specified pre-existing data to the _inserted list, for deletion during test cleanup.
        /// </summary>
        /// <typeparam name="T">The type of the key value</typeparam>
        /// <param name="tableName">The table name.</param>
        /// <param name="keyValue">The key value.</param>
        /// <param name="keyColumnName">Name of the key column (usually the primary key).</param>
        public void AddToCleanup <T>(string tableName, T keyValue, string keyColumnName = null)
        {
            if (keyColumnName == null)
            {
                keyColumnName = tableName.Substring(0, tableName.Length - 2) + "Id";
            }

            var dbi = new DbTestInsert <T>(_connectionString, tableName, keyValue, keyColumnName);

            _inserted.Add(dbi);
        }