-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathaccountTestClient.js
127 lines (116 loc) · 2.56 KB
/
accountTestClient.js
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
/**
* @fileoverview Test client for an account
* @author Joey Whelan <joey.whelan@gmail.com>
*/
/*jshint esversion: 6 */
'use strict';
'use esversion 6';
const fetch = require('node-fetch');
const id = 'JohnDoe';
//Account Rest Service. Create an account.
function test1() {
const url = 'http://127.0.0.1:8444/accounts';
const body = {'id' : id};
return fetch(url, {
method: 'POST',
body: JSON.stringify(body),
headers: {'Content-Type' : 'application/json; charset=utf-8'},
cache: 'no-store',
mode: 'cors'
})
.then(response => {
if (response.ok) {
return response.json();
}
else {
const msg = 'Response status: ' + response.status;
throw new Error(msg);
}
})
.then(json => {
console.log('test1: ' + JSON.stringify(json));
})
.catch(err => {
console.log(err);
});
}
//Account Rest Service. Fetch an account.
function test2() {
const url = 'http://127.0.0.1:8444/accounts/' + id;
return fetch(url, {
method: 'GET',
headers: {'Content-Type' : 'application/json; charset=utf-8'},
cache: 'no-store',
mode: 'cors'
})
.then(response => {
if (response.ok) {
return response.json();
}
else {
const msg = 'Response status: ' + response.status;
throw new Error(msg);
}
})
.then(json => {
console.log('test2: ' + JSON.stringify(json));
})
.catch(err => {
console.log(err);
});
}
//Account Rest Service. Deposit $100.
function test3() {
const url = 'http://127.0.0.1:8444/accounts/' + id + '/deposits';
const body = {'amount' : 100};
return fetch(url, {
method: 'POST',
body: JSON.stringify(body),
headers: {'Content-Type' : 'application/json; charset=utf-8'},
cache: 'no-store',
mode: 'cors'
})
.then(response => {
if (response.ok) {
return response.json();
}
else {
const msg = 'Response status: ' + response.status;
throw new Error(msg);
}
})
.then(json => {
console.log('test3: ' + JSON.stringify(json));
})
.catch(err => {
console.log(err);
});
}
//Account Rest Service. Withdraw $100.
function test4() {
const url = 'http://127.0.0.1:8444/accounts/' + id + '/withdrawals';
const body = {'amount' : 100};
return fetch(url, {
method: 'POST',
body: JSON.stringify(body),
headers: {'Content-Type' : 'application/json; charset=utf-8'},
cache: 'no-store',
mode: 'cors'
})
.then(response => {
if (response.ok) {
return response.json();
}
else {
const msg = 'Response status: ' + response.status;
throw new Error(msg);
}
})
.then(json => {
console.log('test4: ' + JSON.stringify(json));
})
.catch(err => {
console.log(err);
});
}
test4();