private UpdateOperation(SqlBulkCopy bulkCopy, string[] keyColumns, string[] dataColumns)
 {
     _connection = bulkCopy.GetConnection();
     _bulkCopy = bulkCopy;
     _destinationTableName = bulkCopy.DestinationTableName;
     _tempTableName = "tmpUpdate" + Guid.NewGuid().ToString().Replace("-", string.Empty);
     _keyColumnNames = keyColumns;
     _dataColumnNames = dataColumns;
     if (!_keyColumnNames.Any())
         throw new ApplicationException("No key columns provided.");
 }
        public void GetConnection()
        {
            // Examples
            using (var conn = new SqlConnection(My.Config.ConnectionString.UnitTest.ConnectionString))
            {
                using (var @this = new SqlBulkCopy(conn))
                {
                    SqlConnection result = @this.GetConnection();

                    // Unit Test
                    Assert.AreEqual(conn, result);
                }
            }
        }