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