github.com/Ali-iotechsys/sqlboiler/v4@v4.0.0-20221208124957-6aec9a5f1f71/templates/test/select.go.tpl (about)

     1  {{- $alias := .Aliases.Table .Table.Name}}
     2  func test{{$alias.UpPlural}}Select(t *testing.T) {
     3  	t.Parallel()
     4  
     5  	seed := randomize.NewSeed()
     6  	var err error
     7  	o := &{{$alias.UpSingular}}{}
     8  	if err = randomize.Struct(seed, o, {{$alias.DownSingular}}DBTypes, true, {{$alias.DownSingular}}ColumnsWithDefault...); err != nil {
     9  		t.Errorf("Unable to randomize {{$alias.UpSingular}} struct: %s", err)
    10  	}
    11  
    12  	{{if not .NoContext}}ctx := context.Background(){{end}}
    13  	tx := MustTx({{if .NoContext}}boil.Begin(){{else}}boil.BeginTx(ctx, nil){{end}})
    14  	defer func() { _ = tx.Rollback() }()
    15  	if err = o.Insert({{if not .NoContext}}ctx, {{end -}} tx, boil.Infer()); err != nil {
    16  		t.Error(err)
    17  	}
    18  
    19  	slice, err := {{$alias.UpPlural}}().All({{if not .NoContext}}ctx, {{end -}} tx)
    20  	if err != nil {
    21  		t.Error(err)
    22  	}
    23  
    24  	if len(slice) != 1 {
    25  		t.Error("want one record, got:", len(slice))
    26  	}
    27  }