From 1b3bafd8841f523e065569749eed3150639a8568 Mon Sep 17 00:00:00 2001 From: William Andersson <williaan@stud.ntnu.no> Date: Tue, 25 Sep 2018 00:41:48 +0200 Subject: [PATCH] tests and persondao --- dao/persondao.js | 19 ++++++++++++++++++- dao/persondao.test.js | 23 +++++++++++++++++++++++ 2 files changed, 41 insertions(+), 1 deletion(-) diff --git a/dao/persondao.js b/dao/persondao.js index dde10c7..c64b9de 100644 --- a/dao/persondao.js +++ b/dao/persondao.js @@ -20,6 +20,23 @@ module.exports = class PersonDao extends Dao { val, callback ); - //yo } + + updateOne(id, json, callback) { + let val = [json.navn, json.adresse, json.alder, id]; + super.query( + "UPDATE person SET navn = ?, adresse = ?, alder = ? WHERE id = ?", + val, + 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 79f786b..c56d706 100644 --- a/dao/persondao.test.js +++ b/dao/persondao.test.js @@ -77,3 +77,26 @@ test("get all persons from db", done => { personDao.getAll(callback); }); + +test("update a person", done =>{ + let id = 1; + function callback1(status, data) { + personDao.getOne(id, callback2) + } + + function callback2(status, data) { + console.log( + "Test callback: status=" + status + ", data=" + JSON.stringify(data) + ); + expect(data.length).toBe(1); + expect(data[0].alder).toBe(20); + expect(data[0].navn).toBe("Swaghetti"); + done(); + } + + personDao.updateOne( + id, + {navn: "Swaghetti", adresse: "Toppen 25", alder: 20}, + callback1 + ); +}) -- GitLab