-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathHttpCallTests.cs
More file actions
37 lines (33 loc) · 1.17 KB
/
HttpCallTests.cs
File metadata and controls
37 lines (33 loc) · 1.17 KB
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
using Xunit;
using Flurl.Http.Testing;
using KYC.API.Proxy.Utils;
using KYC.API.Proxy.Models;
using KYC.API.Proxy.Models.HttpResponse;
namespace KYC.API.Proxy.Tests.Utils;
public class HttpCallTests
{
[Fact]
internal void GetBlockPassResponse()
{
Environment.SetEnvironmentVariable("BLOCKPASS_URI", "https://kyc.blockpass.org/kyc/1.0/connect/[ClientId]/refId/[UserAddress]");
Environment.SetEnvironmentVariable("CLIENT_ID", "ClientId");
Environment.SetEnvironmentVariable("API_KEY", "very-secret-api-key");
var lambdaSettings = new LambdaSettings();
var response = new Response
{
Status = RequestStatus.success,
Data = new Data
{
Status = "approved"
}
};
var httpTest = new HttpTest();
httpTest
.ForCallsTo("https://kyc.blockpass.org/kyc/1.0/connect/*")
.RespondWithJson(response);
var httpCall = new HttpCall(lambdaSettings);
var result = httpCall.GetBlockPassResponse("address");
Assert.Equal(response.Status, result.Status);
Assert.Equal(response.Data.Status, result.Data.Status);
}
}