From e1c2eedadbd402dcd008fb28648edfd696e0b7ea Mon Sep 17 00:00:00 2001 From: "Marcel Kapfer (mmk2410)" Date: Sun, 19 Jun 2016 13:19:22 +0200 Subject: [PATCH] Add API to update a course --- lib/server/titamaapi.dart | 8 ++++++++ test.sh | 14 ++++++++++++-- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/lib/server/titamaapi.dart b/lib/server/titamaapi.dart index 4b05172..7a1293b 100644 --- a/lib/server/titamaapi.dart +++ b/lib/server/titamaapi.dart @@ -66,5 +66,13 @@ class TitamaApi { return newCourse; } + + @ApiMethod(method: 'PUT', path: 'course/{id}') + Course updateCourse(int id, Course course) { + course.id = id; + int index = _courses.indexOf(_courses.singleWhere((crs) => crs.id == id)); + _courses.replaceRange(index, index + 1, [course]); + return course; + } } diff --git a/test.sh b/test.sh index 5138ea5..eb9dacb 100755 --- a/test.sh +++ b/test.sh @@ -2,7 +2,8 @@ baseurl="http://localhost:8080/titamaApi/v1" header="Content-Type: application/json" -new_course_data='{"title": "FIN Sitzung", "day": "Wed", "time": "18:00"}' +post_course_data='{"title": "FIN Sitzung", "day": "Wed", "time": "18:00"}' +put_course_data='{"title": "FIN Sitzung", "day": "Wed", "time": "18:00", "kind": "meeting"}' printf "Testing GET %s/courses...\n" "$baseurl" curl "$baseurl/courses" @@ -14,7 +15,7 @@ printf "\n\nTesting GET %s/course/1...\n" "$baseurl" curl "$baseurl/course/1" printf "\n\nTesting POST %s/course...\n" "$baseurl" -curl -d "$new_course_data" -H "$header" $baseurl/course +curl -d "$post_course_data" -H "$header" $baseurl/course printf "\n\nTesting GET %s/courses...\n" "$baseurl" curl "$baseurl/courses" @@ -24,3 +25,12 @@ curl "$baseurl/course/2" printf "\n\nTesting DELETE %s/course/2...\n" "$baseurl" curl -X DELETE "$baseurl/course/1" + +printf "\n\nTesting GET %s/courses...\n" "$baseurl" +curl "$baseurl/courses" + +printf "\n\nTesting PUT %s/course/2...\n" "$baseurl" +curl -d "$put_course_data" -H "$header" -X PUT $baseurl/course/2 + +printf "\n\nTesting GET %s/courses...\n" "$baseurl" +curl "$baseurl/courses"