-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathteacherid.cpp
126 lines (95 loc) · 2.11 KB
/
teacherid.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
#include <tests/common.hpp>
#include <gtest/gtest.h>
#include <scraf-backend/scraf.hpp>
#include <libscrafurl/scrafurl.hpp>
#include <thread>
using namespace Pistache;
using namespace std::literals;
using namespace nlohmann;
//TEST TEACHERID RICHIESTA CORRETTA
//GET
TEST(teacherid, GetTeachersId){
const std::uint16_t port {getPort()};
SCRAF_TEST_SERVER(port);
Scrafurl curl;
curl.get(
"localhost:" + std::to_string(port) + "/teachers/107"
);
EXPECT_EQ(
curl.getResponseCode(),
static_cast<long>(Http::Code::Ok)
);
}
//PATCH
TEST(teacherid, PatchTeachersId){
const std::uint16_t port {getPort()};
SCRAF_TEST_SERVER(port);
Scrafurl curl;
curl.patch(
"localhost:" + std::to_string(port) + "/teachers/107",
json{
{"teacherid", "107"}
}.dump(),
"Content-Type: application/json"
);
EXPECT_EQ(
curl.getResponseCode(),
static_cast<long>(Http::Code::Ok)
);
}
//DELETE
TEST(teacherid, DeleteTeachersId){
const std::uint16_t port {getPort()};
SCRAF_TEST_SERVER(port);
Scrafurl curl;
curl.deletee(
"localhost:" + std::to_string(port) + "/teachers/107"
);
EXPECT_EQ(
curl.getResponseCode(),
static_cast<long>(Http::Code::Ok)
);
}
//TEST TEACHERID RICHIESTA ERRATA
//GET no id
TEST(teacherid, GetTeachersIdNoId){
const std::uint16_t port {getPort()};
SCRAF_TEST_SERVER(port);
Scrafurl curl;
curl.get(
"localhost:" + std::to_string(port) + "/teachers"
);
EXPECT_EQ(
curl.getResponseCode(),
static_cast<long>(Http::Code::Bad_Request)
);
}
//PATCH NO ID
TEST(teacherid, PatchTeachersIdNoId){
const std::uint16_t port {getPort()};
SCRAF_TEST_SERVER(port);
Scrafurl curl;
curl.patch(
"localhost:" + std::to_string(port) + "/teachers",
json{
}.dump(),
"Content-Type: application/json"
);
EXPECT_EQ(
curl.getResponseCode(),
static_cast<long>(Http::Code::Bad_Request)
);
}
//DELETE NO ID
TEST(teacherid, DelteTeachersIdNoId){
const std::uint16_t port {getPort()};
SCRAF_TEST_SERVER(port);
Scrafurl curl;
curl.deletee(
"localhost:" + std::to_string(port) + "/teachers"
);
EXPECT_EQ(
curl.getResponseCode(),
static_cast<long>(Http::Code::Bad_Request)
);
}