github.com/lovung/GoCleanArchitecture@v0.0.0-20210302152432-50d91fd29f9f/app/internal/interface/persistence/rdbms/gormrepo/transaction_test.go (about)

     1  package gormrepo
     2  
     3  import (
     4  	"reflect"
     5  	"testing"
     6  
     7  	"github.com/lovung/GoCleanArchitecture/pkg/testhelper"
     8  	"github.com/stretchr/testify/assert"
     9  	"gorm.io/gorm"
    10  )
    11  
    12  func TestNewTxnDataSQL(t *testing.T) {
    13  	t.Parallel()
    14  	gDB, _, err := testhelper.OpenDBConnection()
    15  	assert.NoError(t, err)
    16  	type args struct {
    17  		db *gorm.DB
    18  	}
    19  	tests := []struct {
    20  		name string
    21  		args args
    22  		want *TxnDataSQL
    23  	}{
    24  		{
    25  			args: args{
    26  				db: gDB,
    27  			},
    28  			want: &TxnDataSQL{
    29  				db: gDB,
    30  			},
    31  		},
    32  	}
    33  	for _, tt := range tests {
    34  		t.Run(tt.name, func(t *testing.T) {
    35  			if got := NewTxnDataSQL(tt.args.db); !reflect.DeepEqual(got, tt.want) {
    36  				t.Errorf("NewTxnDataSQL() = %v, want %v", got, tt.want)
    37  			}
    38  		})
    39  	}
    40  }