forked from go-gorm/datatypes
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtime_test.go
More file actions
33 lines (26 loc) · 825 Bytes
/
time_test.go
File metadata and controls
33 lines (26 loc) · 825 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package datatypes_test
import (
"testing"
"gorm.io/datatypes"
. "gorm.io/gorm/utils/tests"
)
func TestTime(t *testing.T) {
if SupportedDriver("mysql", "postgres", "sqlite", "sqlserver") {
type UserWithTime struct {
ID uint
Name string
Time datatypes.Time
}
DB.Migrator().DropTable(&UserWithTime{})
if err := DB.Migrator().AutoMigrate(&UserWithTime{}); err != nil {
t.Fatalf("failed to migrate, got error: %v", err)
}
user := UserWithTime{Name: "user1", Time: datatypes.NewTime(1, 2, 3, 0)}
DB.Create(&user)
result := UserWithTime{}
if err := DB.First(&result, "name = ? AND time = ?", "user1", datatypes.NewTime(1, 2, 3, 0)).Error; err != nil {
t.Fatalf("failed to find record with time, got error: %v", err)
}
AssertEqual(t, result.Time, datatypes.NewTime(1, 2, 3, 0))
}
}