Skip to content

Commit 9dd53fd

Browse files
author
Dmitriy Seredenko
committed
insert id tests
1 parent b0cbf10 commit 9dd53fd

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

response_test.go

+19
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,15 @@ func CreateUsersWithError(db *sql.DB) error {
4343
return err
4444
}
4545

46+
func InsertRecord(db *sql.DB) int64 {
47+
res, err := db.Exec(`INSERT INTO foo VALUES("bar", ?))`, "value")
48+
if err != nil {
49+
return 0
50+
}
51+
id, _ := res.LastInsertId()
52+
return id
53+
}
54+
4655
func TestResponses(t *testing.T) {
4756
sql.Register("fake_test", FakeDriver{})
4857
db, _ := sql.Open("fake_test", "connection_string") // Could be any connection string
@@ -124,4 +133,14 @@ func TestResponses(t *testing.T) {
124133
}
125134
})
126135
})
136+
137+
t.Run("Last insert id", func(t *testing.T) {
138+
var mockedId int64
139+
mockedId = 64
140+
Catcher.Reset().NewMock().WithQuery("INSERT INTO foo").WithId(mockedId)
141+
returnedId := InsertRecord(DB)
142+
if returnedId != mockedId {
143+
t.Fatalf("Last insert id not returned. Expected: [%v] , Got: [%v]", mockedId, returnedId)
144+
}
145+
})
127146
}

0 commit comments

Comments
 (0)