From adf9b4d26bf385a68e80196997b3ec68887870e4 Mon Sep 17 00:00:00 2001
From: Sander Nicolausson <sandern@stud.ntnu.no>
Date: Mon, 24 Sep 2018 14:44:58 +0200
Subject: [PATCH] fixes

---
 dao/persondao.js      | 11 ++++++-----
 dao/persondao.test.js | 14 ++++++++------
 server.js             |  4 ++--
 3 files changed, 16 insertions(+), 13 deletions(-)

diff --git a/dao/persondao.js b/dao/persondao.js
index 17c07cc..2dfd6cf 100644
--- a/dao/persondao.js
+++ b/dao/persondao.js
@@ -22,15 +22,16 @@ module.exports = class PersonDao extends Dao {
     );
   }
 
-  updateOne(json, callback){
-    var val = [json.navn, json.alder, json.adresse, json.id];
+  updateOne(json, id, callback) {
+    var val = [json.navn, json.adresse, json.alder];
     super.query(
-      "update person set navn=?, alder=?, adresse=? where id=?",
-      val,
+      "UPDATE person SET (navn,adresse,alder) values(?,?,?) WHERE id=?",
+      [id],
       callback
     );
   }
 
+
   deleteOne(id, callback){
     super.query(
       "delete from person where id = ?",
@@ -39,5 +40,5 @@ module.exports = class PersonDao extends Dao {
     );
   }
 
-  
+
 };
diff --git a/dao/persondao.test.js b/dao/persondao.test.js
index c47de42..b6d6d89 100644
--- a/dao/persondao.test.js
+++ b/dao/persondao.test.js
@@ -90,15 +90,17 @@ test("delete person from db", done => {
   personDao.deleteOne({id: 1}, callback);
 });
 
-test("Update person with id from db", done => {
+test("Update in db", done => {
   function callback(status, data) {
     console.log(
-      "Test callback: status=" + status + ", data=" + JSON.stringify(data)
+      "Test callback: status= " + status + ", data=" + JSON.stringify(data)
     );
-    expect(data.affectedRows).toBeGreaterThanOrEqual(1);
+    expect(data[0].navn).toBe("Donald Nilsen");
     done();
   }
-
-  personDao.updateOne({navn:"Test", id:1}, callback);
-
+  personDao.updateOne(
+    { navn: "Donald Nilsen", alder: 34, adresse: "Apalveien 11" },
+    0,
+    callback
+  );
 });
diff --git a/server.js b/server.js
index 8c3b21d..91a1a8c 100644
--- a/server.js
+++ b/server.js
@@ -43,14 +43,14 @@ app.post("/person", (req, res) => {
 
 app.put("/person/:personId", (req, res) => {
   console.log("/person/:personId: fikk request fra klient");
-  personDao.updateOne(req.body, (status, data) => {
+  personDao.updateOne(req.body, req.params.personId, (status, data) => {
     res.status(status);
     res.json(data);
   });
 });
 
 app.delete("/person/:personId", (req, res) => {
-  console.log("/perosn/:personId: fikk request fra klient");
+  console.log("/person/:personId: fikk request fra klient");
   personDao.deleteOne(req.params.personId, (status, data) =>{
     res.status(status);
     res.json(data);
-- 
GitLab