public void TestControlVerifyInvalidCredentials()
        {
            var expectedResponse = @"{
              ""status"": ""4"",
              ""error_text"": ""invalid credentials""
            }";

            var expectedUri    = $"{ApiUrl}/verify/control/json";
            var requestContent = $"request_id=abcdef0123456789abcdef0123456789&cmd=cancel&api_key={ApiKey}&api_secret={ApiSecret}&";

            Setup(expectedUri, expectedResponse, requestContent);

            var request = new VerifyControlRequest {
                Cmd = "cancel", RequestId = "abcdef0123456789abcdef0123456789"
            };
            var creds  = Request.Credentials.FromApiKeyAndSecret(ApiKey, ApiSecret);
            var client = new VonageClient(creds);

            try
            {
                var response = client.VerifyClient.VerifyControl(request, creds);
                Assert.True(false, "Automatically failing because exception wasn't thrown");
            }
            catch (VonageVerifyResponseException ex)
            {
                Assert.Equal("4", ex.Response.Status);
                Assert.Equal("invalid credentials", ex.Response.ErrorText);
            }
        }
        public void TestControlVerify(bool passCreds)
        {
            var expectedResponse = @"{
              ""status"": ""0"",
              ""command"": ""cancel""
            }";

            var expectedUri    = $"{ApiUrl}/verify/control/json";
            var requestContent = $"request_id=abcdef0123456789abcdef0123456789&cmd=cancel&api_key={ApiKey}&api_secret={ApiSecret}&";

            Setup(expectedUri, expectedResponse, requestContent);

            var request = new VerifyControlRequest {
                Cmd = "cancel", RequestId = "abcdef0123456789abcdef0123456789"
            };
            var creds  = Request.Credentials.FromApiKeyAndSecret(ApiKey, ApiSecret);
            var client = new VonageClient(creds);
            VerifyControlResponse response;

            if (passCreds)
            {
                response = client.VerifyClient.VerifyControl(request, creds);
            }
            else
            {
                response = client.VerifyClient.VerifyControl(request, creds);
            }
            Assert.Equal("0", response.Status);
            Assert.Equal("cancel", response.Command);
        }
Exemple #3
0
        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 credentials = Credentials.FromApiKeyAndSecret(VONAGE_API_KEY, VONAGE_API_SECRET);
            var client      = new VonageClient(credentials);
            var request     = new VerifyControlRequest()
            {
                RequestId = REQUEST_ID, Cmd = "cancel"
            };

            var response = client.VerifyClient.VerifyControl(request);

            Console.WriteLine($"Cancel Verify Request Complete\nStatus:{response.Status}");
        }