Skip to content
Snippets Groups Projects
Commit 00c817a7 authored by Stian Ådnanes's avatar Stian Ådnanes
Browse files

added update and delete

parent 006d767c
Branches master
No related tags found
No related merge requests found
Pipeline #22715 passed
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$" vcs="Git" />
</component>
</project>
\ No newline at end of file
...@@ -21,4 +21,22 @@ module.exports = class PersonDao extends Dao { ...@@ -21,4 +21,22 @@ module.exports = class PersonDao extends Dao {
callback callback
); );
} }
updateOne(json, callback){
var val= [json.navn,json.alder,json.adresse,json.id];
super.query(
"UPDATE person SET navn=?,alder=?,adresse=? WHERE id=? ",
val,
callback
);
}
deleteOne(json,callback){
var val=[json.id];
super.query(
"DELETE from person WHERE id=?",
val,
callback
);
}
}; };
...@@ -6,10 +6,10 @@ const runsqlfile = require("./runsqlfile.js"); ...@@ -6,10 +6,10 @@ const runsqlfile = require("./runsqlfile.js");
// GitLab CI Pool // GitLab CI Pool
var pool = mysql.createPool({ var pool = mysql.createPool({
connectionLimit: 1, connectionLimit: 1,
host: "mysql", host: "mysql.stud.iie.ntnu.no",
user: "root", user: "stianaad",
password: "secret", password: "at5lTFrZ",
database: "supertestdb", database: "stianaad",
debug: false, debug: false,
multipleStatements: true multipleStatements: true
}); });
...@@ -77,3 +77,30 @@ test("get all persons from db", done => { ...@@ -77,3 +77,30 @@ test("get all persons from db", done => {
personDao.getAll(callback); personDao.getAll(callback);
}); });
test("Update a person", done =>{
function callback(status,data) {
console.log(
"Test callback: status=" + status +", data=" + JSON.stringify(data)
);
expect(data.affectedRows).toBeGreaterThanOrEqual(1);
done();
}
personDao.updateOne({navn: "Stian Ådnanes", alder:20, adresse: "Gate 4",id : 2},
callback
);
});
test("Delete a person", done =>{
function callback(status,data){
console.log(
"Test callback: status="+ status+", data="+ JSON.stringify(data)
);
expect(data.affectedRows).toBeGreaterThanOrEqual(1);
done();
}
personDao.deleteOne({id: 2},
callback
);
});
...@@ -13,10 +13,12 @@ ...@@ -13,10 +13,12 @@
"body-parser": "^1.18.3", "body-parser": "^1.18.3",
"express": "^4.16.3", "express": "^4.16.3",
"fs": "0.0.1-security", "fs": "0.0.1-security",
"jest": "^23.6.0",
"mysql": "^2.16.0" "mysql": "^2.16.0"
}, },
"scripts": { "scripts": {
"test": "jest" "test": "jest"
},
"devDependencies": {
"jest": "^23.6.0"
} }
} }
...@@ -41,4 +41,22 @@ app.post("/person", (req, res) => { ...@@ -41,4 +41,22 @@ app.post("/person", (req, res) => {
}); });
}); });
app.put("/person",(req,res) =>{
console.log("Fikk put request fra klienten");
personDao.updateOne(reg.body,(status, data) =>{
res.status(status);
res.json(data);
});
});
add.delete("/person",(reg,res) =>{
console.log("Fikk slettet en person");
personDao.deleteOne(reg.body,(status, data)=>{
res.status(status);
res.json(data);
});
});
var server = app.listen(8080); var server = app.listen(8080);
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment