(t *testing.T)
| 311 | } |
| 312 | |
| 313 | func TestUpdateNoteBook(t *testing.T) { |
| 314 | // set up |
| 315 | db := InitTestMemoryDB(t) |
| 316 | |
| 317 | b1UUID := "b1-uuid" |
| 318 | b2UUID := "b2-uuid" |
| 319 | MustExec(t, "inserting b1", db, "INSERT INTO books (uuid, label, usn, deleted, dirty) VALUES (?, ?, ?, ?, ?)", b1UUID, "b1-label", 8, false, false) |
| 320 | MustExec(t, "inserting b2", db, "INSERT INTO books (uuid, label, usn, deleted, dirty) VALUES (?, ?, ?, ?, ?)", b2UUID, "b2-label", 9, false, false) |
| 321 | |
| 322 | uuid := "n1-uuid" |
| 323 | MustExec(t, "inserting n1", db, "INSERT INTO notes (uuid, book_uuid, body, added_on, edited_on, usn, deleted, dirty) VALUES (?, ?, ?, ?, ?, ?, ?, ?)", uuid, b1UUID, "n1 content", 1542058875, 0, 1, false, false) |
| 324 | |
| 325 | var rowid int |
| 326 | MustScan(t, "getting rowid", db.QueryRow("SELECT rowid FROM notes WHERE uuid = ?", uuid), &rowid) |
| 327 | |
| 328 | // execute |
| 329 | c := clock.NewMock() |
| 330 | now := time.Date(2017, time.March, 14, 21, 15, 0, 0, time.UTC) |
| 331 | c.SetNow(now) |
| 332 | |
| 333 | err := UpdateNoteBook(db, c, rowid, b2UUID) |
| 334 | if err != nil { |
| 335 | t.Fatal(errors.Wrap(err, "executing")) |
| 336 | } |
| 337 | |
| 338 | var bookUUID string |
| 339 | var editedOn int |
| 340 | var dirty bool |
| 341 | |
| 342 | MustScan(t, "getting the note record", db.QueryRow("SELECT book_uuid, edited_on, dirty FROM notes WHERE rowid = ?", rowid), &bookUUID, &editedOn, &dirty) |
| 343 | |
| 344 | assert.Equal(t, bookUUID, b2UUID, "content mismatch") |
| 345 | assert.Equal(t, int64(editedOn), now.UnixNano(), "editedOn mismatch") |
| 346 | assert.Equal(t, dirty, true, "dirty mismatch") |
| 347 | } |
| 348 | |
| 349 | func TestUpdateBookName(t *testing.T) { |
| 350 | // set up |
nothing calls this directly
no test coverage detected