-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtestCases.txt
168 lines (162 loc) · 5.64 KB
/
testCases.txt
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
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
1. GET /transactionservice/transaction/$transaction_id API
i. For existing transaction id
cURL request :
curl --location --request GET 'localhost:8080/transactionservice/transaction/1'
Expected Response :
{
"payload": {
"id": 1,
"amount": 100.0,
"type": "sales",
"parentId": null
},
"success": true
}
ii. For null transaction id
cURL request :
curl --location --request GET 'localhost:8080/transactionservice/transaction/ '
Expected Response :
{
"payload": {
"message": "BadRequest",
"details": "Transaction Id should not be null."
},
"success": false
}
iii. For transaction id which is not in DB
cURL request :
curl --location --request GET 'localhost:8080/transactionservice/transaction/12 '
Expected Response :
{
"payload": {
"message": "EntityNotFound",
"details": "Entity not found for id : 12"
},
"success": false
}
2. GET /transactionservice/types/$type API
i. For type which has records in DB
cURL request :
curl --location --request GET 'localhost:8080/transactionservice/type/Debit'
Expected Response :
{
"payload": {
"transactionResponses": [
{
"id": 3,
"amount": 100.0,
"type": "credit",
"parentId": 1
},
{
"id": 4,
"amount": 100.0,
"type": "credit",
"parentId": 2
}
],
"pageNumber": 1,
"pageSize": 10
},
"success": true
}
ii. For type which has no records in DB
cURL request :
curl --location --request GET 'localhost:8080/transactionservice/type/NotExists'
Expected Response :
{
"payload": {
"transactionResponses": [],
"pageNumber": 1,
"pageSize": 10
},
"success": true
}
3. GET /transactionservice/sum/$transaction_id API
i. For valid existing id
cURL request :
curl --location --request GET 'localhost:8080/transactionservice/sum/1'
Expected Response :
{
"payload": {
"sum": 400.0
},
"success": true
}
ii. For invalid id which doesn't exist
cURL request :
curl --location --request GET 'localhost:8080/transactionservice/sum/12'
Expected Response :
{
"payload": {
"message": "EntityNotFound",
"details": "Entity not found for id : 12"
},
"success": false
}
iii. For no transaction id
cURL request :
curl --location --request GET 'localhost:8080/transactionservice/sum/ '
Expected Response :
{
"payload": {
"message": "BadRequest",
"details": "Transaction Id should not be null."
},
"success": false
}
3. PUT /transactionservice/transaction/$transaction_id API
i. Successful addition of transaction:
cURL request :
curl --location --request PUT 'localhost:8080/transactionservice/transaction/1' \
--header 'Content-Type: application/json' \
--header ': ' \
--header 'Content-Type: text/plain' \
--data-raw '{
"amount" : 100,
"type" : "credit",
"parentId":2
}'
Expected Response :
{
"payload": "Success",
"success": true
}
ii. For transaction id which already exists
cURL request :
curl --location --request PUT 'localhost:8080/transactionservice/transaction/1' \
--header 'Content-Type: application/json' \
--header ': ' \
--header 'Content-Type: text/plain' \
--data-raw '{
"amount" : 100,
"type" : "credit",
"parentId":2
}'
Expected Response :
{
"payload": {
"message": "Invalid Request",
"details": "Transaction already exists"
},
"success": false
}
iii. For no transaction id
cURL request :
curl --location --request PUT 'localhost:8080/transactionservice/transaction/ ' \
--header 'Content-Type: application/json' \
--header ': ' \
--header 'Content-Type: text/plain' \
--data-raw '{
"amount" : 100,
"type" : "credit",
"parentId":2
}'
Expected Response :
{
"payload": {
"message": "BadRequest",
"details": "Transaction id can not be null"
},
"success": false
}