public void TestCheckVerification(bool passCreds, bool kitchenSink) { var expectedResponse = @"{ ""request_id"": ""abcdef0123456789abcdef0123456789"", ""event_id"": ""0A00000012345678"", ""status"": ""0"", ""price"": ""0.10000000"", ""currency"": ""EUR"", ""estimated_price_messages_sent"": ""0.03330000"" }"; var expectedUri = $"{ApiUrl}/verify/json"; string expectedRequestContent; VerifyCheckRequest request = new VerifyCheckRequest { Code = "1234", RequestId = "abcdef0123456789abcdef0123456789" }; if (kitchenSink) { expectedRequestContent = $"request_id=abcdef0123456789abcdef0123456789&code=1234&ip_address={HttpUtility.UrlEncode("123.0.0.255")}&api_key={ApiKey}&api_secret={ApiSecret}&"; request.IpAddress = "123.0.0.255"; } else { expectedRequestContent = $"request_id=abcdef0123456789abcdef0123456789&code=1234&api_key={ApiKey}&api_secret={ApiSecret}&"; } Setup(expectedUri, expectedResponse, expectedRequestContent); var creds = Request.Credentials.FromApiKeyAndSecret(ApiKey, ApiSecret); var client = new VonageClient(creds); VerifyCheckResponse response; if (passCreds) { response = client.VerifyClient.VerifyCheck(request, creds); } else { response = client.VerifyClient.VerifyCheck(request); } Assert.Equal("0.10000000", response.Price); Assert.Equal("0.03330000", response.EstimatedPriceMessagesSent); Assert.Equal("EUR", response.Currency); Assert.Equal("0A00000012345678", response.EventId); Assert.Equal("abcdef0123456789abcdef0123456789", response.RequestId); Assert.Equal("0", response.Status); }
public void Execute() { var VONAGE_API_KEY = Environment.GetEnvironmentVariable("VONAGE_API_KEY") ?? "VONAGE_API_KEY"; var VONAGE_API_SECRET = Environment.GetEnvironmentVariable("VONAGE_API_SECRET") ?? "VONAGE_API_SECRET"; var REQUEST_ID = Environment.GetEnvironmentVariable("REQUEST_ID") ?? "REQUEST_ID"; var CODE = Environment.GetEnvironmentVariable("CODE") ?? "CODE"; var credentials = Credentials.FromApiKeyAndSecret(VONAGE_API_KEY, VONAGE_API_SECRET); var client = new VonageClient(credentials); var request = new VerifyCheckRequest() { Code = CODE, RequestId = REQUEST_ID }; var response = client.VerifyClient.VerifyCheck(request); Console.WriteLine($"Verify Check Complete\nRequest Id:{response.RequestId}\nStatus:{response.Status}"); }