5
5
6
6
namespace PlaywrightTests ;
7
7
8
- public static class TestContext
9
- {
10
- public static string ? User1 { get ; set ; }
11
- public static string ? User2 { get ; set ; }
12
- }
13
-
14
8
[ TestFixture ]
15
9
public class UserTests : PlaywrightTest
16
10
{
@@ -38,9 +32,9 @@ public async Task PostUser()
38
32
Assert . True ( userJson . HasValue ) ;
39
33
Assert . True ( userJson ! . Value . TryGetProperty ( "id" , out var id ) ) ;
40
34
Assert . That ( id . ValueKind , Is . EqualTo ( JsonValueKind . String ) ) ;
41
- TestContext . User1 = id . GetString ( ) ;
42
- Assert . False ( string . IsNullOrWhiteSpace ( TestContext . User1 ) ) ;
43
- Assert . Pass ( $ "User with ID '{ TestContext . User1 } ' added!") ;
35
+ SharedTestContext . User1 = id . GetString ( ) ;
36
+ Assert . False ( string . IsNullOrWhiteSpace ( SharedTestContext . User1 ) ) ;
37
+ Assert . Pass ( $ "User with ID '{ SharedTestContext . User1 } ' added!") ;
44
38
}
45
39
46
40
[ Test , Order ( 1 ) ]
@@ -60,37 +54,37 @@ public async Task PostEnterpriseUser()
60
54
Assert . True ( userJson . HasValue ) ;
61
55
Assert . True ( userJson ! . Value . TryGetProperty ( "id" , out var id ) ) ;
62
56
Assert . That ( id . ValueKind , Is . EqualTo ( JsonValueKind . String ) ) ;
63
- TestContext . User2 = id . GetString ( ) ;
64
- Assert . False ( string . IsNullOrWhiteSpace ( TestContext . User2 ) ) ;
65
- Assert . Pass ( $ "User with ID '{ TestContext . User2 } ' added!") ;
57
+ SharedTestContext . User2 = id . GetString ( ) ;
58
+ Assert . False ( string . IsNullOrWhiteSpace ( SharedTestContext . User2 ) ) ;
59
+ Assert . Pass ( $ "User with ID '{ SharedTestContext . User2 } ' added!") ;
66
60
}
67
61
68
62
[ Test , Order ( 2 ) ]
69
63
public async Task GetUser1 ( )
70
64
{
71
- var userResponse = await Request . GetAsync ( $ "Users/{ TestContext . User1 } ") ;
65
+ var userResponse = await Request . GetAsync ( $ "Users/{ SharedTestContext . User1 } ") ;
72
66
Assert . True ( userResponse . Ok ) ;
73
67
Assert . That ( userResponse . Status , Is . EqualTo ( 200 ) ) ;
74
68
75
69
var userJson = await userResponse . JsonAsync ( ) ;
76
70
Assert . True ( userJson . HasValue ) ;
77
71
Assert . True ( userJson ! . Value . TryGetProperty ( "id" , out var id ) ) ;
78
72
Assert . That ( id . ValueKind , Is . EqualTo ( JsonValueKind . String ) ) ;
79
- Assert . That ( id . ToString ( ) , Is . EqualTo ( TestContext . User1 ) ) ;
73
+ Assert . That ( id . ToString ( ) , Is . EqualTo ( SharedTestContext . User1 ) ) ;
80
74
}
81
75
82
76
[ Test , Order ( 2 ) ]
83
77
public async Task GetUser2 ( )
84
78
{
85
- var userResponse = await Request . GetAsync ( $ "Users/{ TestContext . User2 } ") ;
79
+ var userResponse = await Request . GetAsync ( $ "Users/{ SharedTestContext . User2 } ") ;
86
80
Assert . True ( userResponse . Ok ) ;
87
81
Assert . That ( userResponse . Status , Is . EqualTo ( 200 ) ) ;
88
82
89
83
var userJson = await userResponse . JsonAsync ( ) ;
90
84
Assert . True ( userJson . HasValue ) ;
91
85
Assert . True ( userJson ! . Value . TryGetProperty ( "id" , out var id ) ) ;
92
86
Assert . That ( id . ValueKind , Is . EqualTo ( JsonValueKind . String ) ) ;
93
- Assert . That ( id . ToString ( ) , Is . EqualTo ( TestContext . User2 ) ) ;
87
+ Assert . That ( id . ToString ( ) , Is . EqualTo ( SharedTestContext . User2 ) ) ;
94
88
}
95
89
96
90
[ Test , Order ( 2 ) ]
@@ -112,7 +106,7 @@ public async Task GetUserAttributes()
112
106
Assert . True ( resource . TryGetProperty ( "id" , out var id ) ) ;
113
107
Assert . That ( id . ValueKind , Is . EqualTo ( JsonValueKind . String ) ) ;
114
108
var idValue = id . GetString ( ) ;
115
- Assert . That ( idValue , Is . AnyOf ( [ TestContext . User1 , TestContext . User2 ] ) ) ;
109
+ Assert . That ( idValue , Is . AnyOf ( [ SharedTestContext . User1 , SharedTestContext . User2 ] ) ) ;
116
110
}
117
111
}
118
112
@@ -135,15 +129,15 @@ public async Task GetUserFilters()
135
129
Assert . True ( resource . TryGetProperty ( "id" , out var id ) ) ;
136
130
Assert . That ( id . ValueKind , Is . EqualTo ( JsonValueKind . String ) ) ;
137
131
var idValue = id . GetString ( ) ;
138
- Assert . That ( idValue , Is . EqualTo ( TestContext . User1 ) ) ;
132
+ Assert . That ( idValue , Is . EqualTo ( SharedTestContext . User1 ) ) ;
139
133
}
140
134
}
141
135
142
136
[ Test , Order ( 3 ) ]
143
137
public async Task PatchUser1 ( )
144
138
{
145
139
var data = await JsonLoader . LoadJsonDataAsync ( "./json/patch_user1.json" ) ;
146
- var patchResponse = await Request . PatchAsync ( $ "Users/{ TestContext . User1 } ", new ( )
140
+ var patchResponse = await Request . PatchAsync ( $ "Users/{ SharedTestContext . User1 } ", new ( )
147
141
{
148
142
DataString = data ,
149
143
Headers = new KeyValuePair < string , string > [ ] { new ( "Content-Type" , "application/json" ) }
@@ -154,32 +148,32 @@ public async Task PatchUser1()
154
148
var userJson = await patchResponse . JsonAsync ( ) ;
155
149
Assert . True ( userJson . HasValue ) ;
156
150
Assert . True ( userJson ! . Value . TryGetProperty ( "id" , out var id ) ) ;
157
- Assert . That ( id . ToString ( ) , Is . EqualTo ( TestContext . User1 ) ) ;
151
+ Assert . That ( id . ToString ( ) , Is . EqualTo ( SharedTestContext . User1 ) ) ;
158
152
Assert . True ( userJson . Value . TryGetProperty ( "userName" , out var userName ) ) ;
159
153
Assert . That ( userName . GetString ( ) , Is . EqualTo ( "ryan3" ) ) ;
160
154
}
161
155
162
156
[ Test , Order ( 4 ) ]
163
157
public async Task CheckUser1Patch ( )
164
158
{
165
- var patchResponse = await Request . GetAsync ( $ "Users/{ TestContext . User1 } ") ;
159
+ var patchResponse = await Request . GetAsync ( $ "Users/{ SharedTestContext . User1 } ") ;
166
160
Assert . True ( patchResponse . Ok ) ;
167
161
Assert . That ( patchResponse . Status , Is . EqualTo ( 200 ) ) ;
168
162
169
163
var userJson = await patchResponse . JsonAsync ( ) ;
170
164
Assert . True ( userJson . HasValue ) ;
171
165
Assert . True ( userJson ! . Value . TryGetProperty ( "id" , out var id ) ) ;
172
- Assert . That ( id . ToString ( ) , Is . EqualTo ( TestContext . User1 ) ) ;
166
+ Assert . That ( id . ToString ( ) , Is . EqualTo ( SharedTestContext . User1 ) ) ;
173
167
Assert . True ( userJson . Value . TryGetProperty ( "userName" , out var userName ) ) ;
174
168
Assert . That ( userName . GetString ( ) , Is . EqualTo ( "ryan3" ) ) ;
175
169
}
176
170
177
171
[ Test , Order ( 4 ) ]
178
172
public async Task PutUser2 ( )
179
173
{
180
- Assert . False ( string . IsNullOrWhiteSpace ( TestContext . User2 ) ) ;
181
- var data = await JsonLoader . LoadJsonDataAsync ( "./json/put_user2.json" , "id2" , TestContext . User2 ! ) ;
182
- var putResponse = await Request . PutAsync ( $ "Users/{ TestContext . User2 } ",
174
+ Assert . False ( string . IsNullOrWhiteSpace ( SharedTestContext . User2 ) ) ;
175
+ var data = await JsonLoader . LoadJsonDataAsync ( "./json/put_user2.json" , "id2" , SharedTestContext . User2 ! ) ;
176
+ var putResponse = await Request . PutAsync ( $ "Users/{ SharedTestContext . User2 } ",
183
177
new ( )
184
178
{
185
179
DataString = data ,
@@ -191,23 +185,23 @@ public async Task PutUser2()
191
185
var userJson = await putResponse . JsonAsync ( ) ;
192
186
Assert . True ( userJson . HasValue ) ;
193
187
Assert . True ( userJson ! . Value . TryGetProperty ( "id" , out var id ) ) ;
194
- Assert . That ( id . ToString ( ) , Is . EqualTo ( TestContext . User2 ) ) ;
188
+ Assert . That ( id . ToString ( ) , Is . EqualTo ( SharedTestContext . User2 ) ) ;
195
189
Assert . True ( userJson . Value . TryGetProperty ( "userName" , out var userName ) ) ;
196
190
Assert . That ( userName . GetString ( ) , Is . EqualTo ( "UserNameReplace2" ) ) ;
197
191
}
198
192
199
193
[ Test , Order ( 5 ) ]
200
194
public async Task CheckUser2Put ( )
201
195
{
202
- Assert . False ( string . IsNullOrWhiteSpace ( TestContext . User2 ) ) ;
203
- var userResponse = await Request . GetAsync ( $ "Users/{ TestContext . User2 } ") ;
196
+ Assert . False ( string . IsNullOrWhiteSpace ( SharedTestContext . User2 ) ) ;
197
+ var userResponse = await Request . GetAsync ( $ "Users/{ SharedTestContext . User2 } ") ;
204
198
Assert . True ( userResponse . Ok ) ;
205
199
Assert . That ( userResponse . Status , Is . EqualTo ( 200 ) ) ;
206
200
207
201
var userJson = await userResponse . JsonAsync ( ) ;
208
202
Assert . True ( userJson . HasValue ) ;
209
203
Assert . True ( userJson ! . Value . TryGetProperty ( "id" , out var id ) ) ;
210
- Assert . That ( id . ToString ( ) , Is . EqualTo ( TestContext . User2 ) ) ;
204
+ Assert . That ( id . ToString ( ) , Is . EqualTo ( SharedTestContext . User2 ) ) ;
211
205
Assert . True ( userJson . Value . TryGetProperty ( "userName" , out var userName ) ) ;
212
206
Assert . That ( userName . GetString ( ) , Is . EqualTo ( "UserNameReplace2" ) ) ;
213
207
}
@@ -263,15 +257,15 @@ private async Task GetAccessToken()
263
257
[ Test ]
264
258
public async Task DeleteUser1 ( )
265
259
{
266
- var userResponse = await Request . DeleteAsync ( $ "Users/{ TestContext . User1 } ") ;
260
+ var userResponse = await Request . DeleteAsync ( $ "Users/{ SharedTestContext . User1 } ") ;
267
261
Assert . True ( userResponse . Ok ) ;
268
262
Assert . That ( userResponse . Status , Is . EqualTo ( 204 ) ) ;
269
263
}
270
-
264
+
271
265
[ Test ]
272
266
public async Task DeleteUser2 ( )
273
267
{
274
- var userResponse = await Request . DeleteAsync ( $ "Users/{ TestContext . User2 } ") ;
268
+ var userResponse = await Request . DeleteAsync ( $ "Users/{ SharedTestContext . User2 } ") ;
275
269
Assert . True ( userResponse . Ok ) ;
276
270
Assert . That ( userResponse . Status , Is . EqualTo ( 204 ) ) ;
277
271
}
0 commit comments