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