gorm/tests/interface_test.go

24 lines
623 B
Go

package tests_test
import (
"testing"
"gorm.io/gorm/utils/tests"
. "gorm.io/gorm/utils/tests"
)
func TestInterface(t *testing.T) {
vehicleWrite := &tests.Vehicle{Meta: &tests.MotorMeta{Power: "electric"}}
if err := DB.Create(vehicleWrite).Error; err != nil {
t.Fatalf("fail to create region %v", err)
}
vehicleRead := &tests.Vehicle{Meta: &tests.MotorMeta{}}
if err := DB.Debug().First(vehicleRead, "id = ?", vehicleWrite.ID).Error; err != nil {
t.Fatalf("fail to find vehicle %v", err)
} else {
AssertEqual(t, vehicleWrite.Meta.(*tests.MotorMeta).Power, vehicleRead.Meta.(*tests.MotorMeta).Power)
}
}