diff --git a/dao/persondao.js b/dao/persondao.js index 3bca0db2cc7b00531c58e07f443a68d8d15ddd67..b437a6a833daa9f50d474d82ce30230e8cae5a1b 100644 --- a/dao/persondao.js +++ b/dao/persondao.js @@ -30,4 +30,12 @@ module.exports = class PersonDao extends Dao { callback ) } + + deleteOne(id, callback) { + super.query( + "delete from person where id = ?", + [id], + callback + ) + } }; diff --git a/dao/persondao.test.js b/dao/persondao.test.js index 805ab05666f5d8feb1575a48430d6f5dba95ce10..520a79976aa8cd246720491b661132808ccf4f22 100644 --- a/dao/persondao.test.js +++ b/dao/persondao.test.js @@ -96,4 +96,16 @@ test("update person from db", done => { {navn: "Hei Heisen", adresse: "Gata 2", alder: "23"}, callback ); +}) + +test("delete person from db", done => { + function callback(staus, data) { + console.log( + "Test callback: status= " + status + ", data=" +JSON.stringify(data) + ); + expect(personDao.getAll(callback)).toBe(1); + expect(data.affectedRows).toBeGreaterThanOrEqual(1); + done(); + } + personDao.deleteOne(2, callback); }) \ No newline at end of file