@@ -20,26 +20,7 @@ namespace ByteSync.Functions.UnitTests.Http;
2020[ TestFixture ]
2121public class CloudSessionFunctionTests
2222{
23- private static FunctionContext BuildFunctionContextWithClient ( )
24- {
25- var mockContext = new Mock < FunctionContext > ( ) ;
26- var items = new Dictionary < object , object > ( ) ;
27- mockContext . SetupGet ( c => c . Items ) . Returns ( items ) ;
28-
29- var client = new Client ( "cli" , "cliInst" , "1.0.0" , OSPlatforms . Windows , "127.0.0.1" ) ;
30- items [ AuthConstants . FUNCTION_CONTEXT_CLIENT ] = client ;
31-
32- return mockContext . Object ;
33- }
34-
35- private static async Task WriteBodyAsync < T > ( FakeHttpRequestData request , T body )
36- {
37- var json = JsonHelper . Serialize ( body ) ;
38- var bytes = Encoding . UTF8 . GetBytes ( json ) ;
39- request . Body . SetLength ( 0 ) ;
40- await request . Body . WriteAsync ( bytes , 0 , bytes . Length ) ;
41- request . Body . Position = 0 ;
42- }
23+
4324
4425 [ Test ]
4526 public async Task Create_ReturnsOk_AndSendsRequest ( )
@@ -72,7 +53,7 @@ public async Task Create_ReturnsOk_AndSendsRequest()
7253 } ) ;
7354
7455 var function = new CloudSessionFunction ( mediatorMock . Object ) ;
75- var context = BuildFunctionContextWithClient ( ) ;
56+ var context = HttpFunctionTestHelper . BuildFunctionContextWithClient ( ) ;
7657 var request = new FakeHttpRequestData ( context ) ;
7758
7859 var parameters = new CreateCloudSessionParameters
@@ -83,7 +64,7 @@ public async Task Create_ReturnsOk_AndSendsRequest()
8364 CreatorPublicKeyInfo = new PublicKeyInfo { ClientId = "cli" , PublicKey = [ 5 , 6 ] , ProtocolVersion = 1 } ,
8465 CreatorPrivateData = new EncryptedSessionMemberPrivateData { Id = "priv" , Data = [ 7 ] , IV = [ 8 ] }
8566 } ;
86- await WriteBodyAsync ( request , parameters ) ;
67+ await HttpFunctionTestHelper . WriteBodyAsync ( request , parameters ) ;
8768
8869 var response = await function . Create ( request , context ) ;
8970
@@ -105,7 +86,7 @@ public async Task AskPasswordExchangeKey_ReturnsOk_AndSendsRequest()
10586 . ReturnsAsync ( JoinSessionResult . BuildProcessingNormally ( ) ) ;
10687
10788 var function = new CloudSessionFunction ( mediatorMock . Object ) ;
108- var context = BuildFunctionContextWithClient ( ) ;
89+ var context = HttpFunctionTestHelper . BuildFunctionContextWithClient ( ) ;
10990 var request = new FakeHttpRequestData ( context ) ;
11091
11192 var parameters = new AskCloudSessionPasswordExchangeKeyParameters
@@ -115,7 +96,7 @@ public async Task AskPasswordExchangeKey_ReturnsOk_AndSendsRequest()
11596 LobbyId = "L2" ,
11697 ProfileClientId = "prof"
11798 } ;
118- await WriteBodyAsync ( request , parameters ) ;
99+ await HttpFunctionTestHelper . WriteBodyAsync ( request , parameters ) ;
119100
120101 var response = await function . AskPasswordExchangeKey ( request , context , "S1" ) ;
121102
@@ -148,7 +129,7 @@ public async Task ValidateJoinCloudSession_ReturnsOk_AndSendsRequest()
148129 EncryptedAesKey = [ 10 , 11 ] ,
149130 FinalizationPassword = "pwd"
150131 } ;
151- await WriteBodyAsync ( request , parameters ) ;
132+ await HttpFunctionTestHelper . WriteBodyAsync ( request , parameters ) ;
152133
153134 var response = await function . ValidateJoinCloudSession ( request , context , "S2" ) ;
154135
@@ -168,7 +149,7 @@ public async Task FinalizeJoinCloudSession_ReturnsOk_AndSendsRequest()
168149 . ReturnsAsync ( FinalizeJoinSessionResult . BuildFrom ( FinalizeJoinSessionStatuses . FinalizeJoinSessionSucess ) ) ;
169150
170151 var function = new CloudSessionFunction ( mediatorMock . Object ) ;
171- var context = BuildFunctionContextWithClient ( ) ;
152+ var context = HttpFunctionTestHelper . BuildFunctionContextWithClient ( ) ;
172153 var request = new FakeHttpRequestData ( context ) ;
173154
174155 var parameters = new FinalizeJoinCloudSessionParameters
@@ -179,7 +160,7 @@ public async Task FinalizeJoinCloudSession_ReturnsOk_AndSendsRequest()
179160 FinalizationPassword = "finalPwd" ,
180161 EncryptedSessionMemberPrivateData = new EncryptedSessionMemberPrivateData { Id = "mid" , Data = [ 12 ] , IV = [ 13 ] }
181162 } ;
182- await WriteBodyAsync ( request , parameters ) ;
163+ await HttpFunctionTestHelper . WriteBodyAsync ( request , parameters ) ;
183164
184165 var response = await function . FinalizeJoinCloudSession ( request , context , "S3" ) ;
185166
@@ -201,7 +182,7 @@ public async Task AskJoinCloudSession_ReturnsOk_AndSendsRequest()
201182 . ReturnsAsync ( JoinSessionResult . BuildProcessingNormally ( ) ) ;
202183
203184 var function = new CloudSessionFunction ( mediatorMock . Object ) ;
204- var context = BuildFunctionContextWithClient ( ) ;
185+ var context = HttpFunctionTestHelper . BuildFunctionContextWithClient ( ) ;
205186 var request = new FakeHttpRequestData ( context ) ;
206187
207188 var parameters = new AskJoinCloudSessionParameters
@@ -211,7 +192,7 @@ public async Task AskJoinCloudSession_ReturnsOk_AndSendsRequest()
211192 ValidatorInstanceId = "validator3" ,
212193 EncryptedPassword = [ 14 , 15 ]
213194 } ;
214- await WriteBodyAsync ( request , parameters ) ;
195+ await HttpFunctionTestHelper . WriteBodyAsync ( request , parameters ) ;
215196
216197 var response = await function . AskJoinCloudSession ( request , context , "S4" ) ;
217198
@@ -233,7 +214,7 @@ public async Task GiveCloudSessionPasswordExchangeKey_ReturnsOk_AndSendsRequest(
233214 . ReturnsAsync ( Unit . Value ) ;
234215
235216 var function = new CloudSessionFunction ( mediatorMock . Object ) ;
236- var context = BuildFunctionContextWithClient ( ) ;
217+ var context = HttpFunctionTestHelper . BuildFunctionContextWithClient ( ) ;
237218 var request = new FakeHttpRequestData ( context ) ;
238219
239220 var parameters = new GiveCloudSessionPasswordExchangeKeyParameters
@@ -243,7 +224,7 @@ public async Task GiveCloudSessionPasswordExchangeKey_ReturnsOk_AndSendsRequest(
243224 ValidatorInstanceId = "validator4" ,
244225 PublicKeyInfo = new PublicKeyInfo { ClientId = "cli" , PublicKey = [ 16 ] , ProtocolVersion = 3 }
245226 } ;
246- await WriteBodyAsync ( request , parameters ) ;
227+ await HttpFunctionTestHelper . WriteBodyAsync ( request , parameters ) ;
247228
248229 var response = await function . GiveCloudSessionPasswordExchangeKey ( request , context , "S5" ) ;
249230
@@ -264,10 +245,10 @@ public async Task InformPasswordIsWrong_ReturnsOk_AndSendsRequest()
264245 . ReturnsAsync ( Unit . Value ) ;
265246
266247 var function = new CloudSessionFunction ( mediatorMock . Object ) ;
267- var context = BuildFunctionContextWithClient ( ) ;
248+ var context = HttpFunctionTestHelper . BuildFunctionContextWithClient ( ) ;
268249 var request = new FakeHttpRequestData ( context ) ;
269250
270- await WriteBodyAsync ( request , "bad-client-inst" ) ;
251+ await HttpFunctionTestHelper . WriteBodyAsync ( request , "bad-client-inst" ) ;
271252
272253 var response = await function . InformPasswordIsWrong ( request , context , "S6" ) ;
273254
@@ -288,11 +269,11 @@ public async Task UpdateSettings_ReturnsOk_WhenUpdated()
288269 . ReturnsAsync ( true ) ;
289270
290271 var function = new CloudSessionFunction ( mediatorMock . Object ) ;
291- var context = BuildFunctionContextWithClient ( ) ;
272+ var context = HttpFunctionTestHelper . BuildFunctionContextWithClient ( ) ;
292273 var request = new FakeHttpRequestData ( context ) ;
293274
294275 var settings = new EncryptedSessionSettings { Id = "set1" , Data = [ 17 ] , IV = [ 18 ] } ;
295- await WriteBodyAsync ( request , settings ) ;
276+ await HttpFunctionTestHelper . WriteBodyAsync ( request , settings ) ;
296277
297278 var response = await function . UpdateSettings ( request , context , "S7" ) ;
298279
@@ -310,11 +291,11 @@ public async Task UpdateSettings_ReturnsConflict_WhenNotUpdated()
310291 . ReturnsAsync ( false ) ;
311292
312293 var function = new CloudSessionFunction ( mediatorMock . Object ) ;
313- var context = BuildFunctionContextWithClient ( ) ;
294+ var context = HttpFunctionTestHelper . BuildFunctionContextWithClient ( ) ;
314295 var request = new FakeHttpRequestData ( context ) ;
315296
316297 var settings = new EncryptedSessionSettings { Id = "set2" , Data = [ 19 ] , IV = [ 20 ] } ;
317- await WriteBodyAsync ( request , settings ) ;
298+ await HttpFunctionTestHelper . WriteBodyAsync ( request , settings ) ;
318299
319300 var response = await function . UpdateSettings ( request , context , "S8" ) ;
320301
@@ -332,7 +313,7 @@ public async Task Quit_ReturnsOk_AndSendsRequest()
332313 . Returns ( Task . FromResult ( Unit . Value ) ) ;
333314
334315 var function = new CloudSessionFunction ( mediatorMock . Object ) ;
335- var context = BuildFunctionContextWithClient ( ) ;
316+ var context = HttpFunctionTestHelper . BuildFunctionContextWithClient ( ) ;
336317 var request = new FakeHttpRequestData ( context ) ;
337318
338319 var response = await function . Quit ( request , context , "S9" ) ;
@@ -353,7 +334,7 @@ public async Task Reset_ReturnsOk_AndSendsRequest()
353334 . Returns ( Task . FromResult ( Unit . Value ) ) ;
354335
355336 var function = new CloudSessionFunction ( mediatorMock . Object ) ;
356- var context = BuildFunctionContextWithClient ( ) ;
337+ var context = HttpFunctionTestHelper . BuildFunctionContextWithClient ( ) ;
357338 var request = new FakeHttpRequestData ( context ) ;
358339
359340 var response = await function . Reset ( request , context , "S10" ) ;
0 commit comments