Ejemplo n.º 1
0
        public void TestCallPlay()
        {
            var id = "abcabcabc";

            var data = new Dictionary <string, object>()
            {
                { "urls", "http://wewewe.ewewew,http:/second.url" },
            };

            var request =
                new PlivoRequest(
                    "POST",
                    "Account/MAXXXXXXXXXXXXXXXXXX/Call/" + id + "/Play/",
                    "",
                    data);

            var response =
                System.IO.File.ReadAllText(
                    SOURCE_DIR + @"../Mocks/liveCallPlayCreateResponse.json"
                    );

            Setup <UpdateResponse <Call> >(202, response);

            Assert.Empty(
                ComparisonUtilities.Compare(
                    response,
                    Api.Call.StartPlaying(id, new List <string>()
            {
                "http://wewewe.ewewew", "http:/second.url"
            })
                    )
                );

            AssertRequest(request);
        }
Ejemplo n.º 2
0
        public void TestMessageList()
        {
            var data = new Dictionary <string, object>()
            {
                { "limit", 10 }
            };
            var request =
                new PlivoRequest(
                    "GET",
                    "Account/MAXXXXXXXXXXXXXXXXXX/Message/",
                    "",
                    data);

            var response =
                System.IO.File.ReadAllText(
                    SOURCE_DIR + @"../Mocks/messageListResponse.json"
                    );

            Setup <ListResponse <Message> >(
                200,
                response
                );
            Assert.Empty(
                ComparisonUtilities.Compare(
                    response,
                    Api.Message.List(limit: 10)));

            AssertRequest(request);
        }
Ejemplo n.º 3
0
        public void TestPricingGet()
        {
            var data = new Dictionary <string, object>()
            {
                { "country_iso", "US" },
            };
            var request =
                new PlivoRequest(
                    "GET",
                    "Account/MAXXXXXXXXXXXXXXXXXX/Pricing/",
                    "", data);

            var response =
                System.IO.File.ReadAllText(
                    SOURCE_DIR + @"../Mocks/pricingGetResponse.json"
                    );

            Setup <Pricing>(
                200,
                response
                );
            Assert.Empty(
                ComparisonUtilities.Compare(
                    response,
                    Api.Pricing.Get("US")));

            AssertRequest(request);
        }
Ejemplo n.º 4
0
        public void TestCallStopSpeaking()
        {
            var id = "abcabcabc";

            var data = new Dictionary <string, object>()
            {
                { "is_voice_request", true }
            };

            var request =
                new PlivoRequest(
                    "DELETE",
                    "Account/MAXXXXXXXXXXXXXXXXXX/Call/" + id + "/Speak/",
                    "",
                    data);

            var response =
                System.IO.File.ReadAllText(
                    SOURCE_DIR + @"../Mocks/liveCallSpeakDeleteResponse.json"
                    );

            Setup <DeleteResponse <Call> >(204, response);

            Assert.Empty(
                ComparisonUtilities.Compare(
                    response,
                    Api.Call.StopSpeaking(id)));

            AssertRequest(request);
        }
Ejemplo n.º 5
0
        public void TestCallList()
        {
            var request =
                new PlivoRequest(
                    "GET",
                    "Account/MAXXXXXXXXXXXXXXXXXX/Call/",
                    "",
                    new Dictionary <string, object>()
            {
                { "end_time__gt", "2017-06-07 00:00:00.000000" },
                { "is_voice_request", true }
            });

            var response =
                System.IO.File.ReadAllText(
                    SOURCE_DIR + @"../Mocks/callListResponse.json"
                    );

            Setup <ListResponse <Call> >(200, response);

            Assert.Empty(
                ComparisonUtilities.Compare(
                    response,
                    Api.Call.List(endTime_Gt: DateTime.Parse("2017-06-07"))
                    )
                );

            AssertRequest(request);
        }
Ejemplo n.º 6
0
        public void TestCallSpeak()
        {
            var id = "abcabcabc";

            var data = new Dictionary <string, object>()
            {
                { "text", "120" },
                { "voice", "WOMAN" },
                { "is_voice_request", true }
            };

            var request =
                new PlivoRequest(
                    "POST",
                    "Account/MAXXXXXXXXXXXXXXXXXX/Call/" + id + "/Speak/",
                    "",
                    data);

            var response =
                System.IO.File.ReadAllText(
                    SOURCE_DIR + @"../Mocks/liveCallSpeakCreateResponse.json"
                    );

            Setup <UpdateResponse <Call> >(202, response);

            Assert.Empty(
                ComparisonUtilities.Compare(
                    response,
                    Api.Call.StartSpeaking(id, "120", voice: "WOMAN")
                    )
                );

            AssertRequest(request);
        }
Ejemplo n.º 7
0
        public void TestCallTranfer()
        {
            var id = "abcabcabc";

            var data = new Dictionary <string, object>()
            {
                { "legs", "aleg" },
                { "aleg_url", "http://asdsa.asdsa" },
                { "is_voice_request", true }
            };

            var request =
                new PlivoRequest(
                    "POST",
                    "Account/MAXXXXXXXXXXXXXXXXXX/Call/" + id + "/",
                    "",
                    data);

            var response =
                System.IO.File.ReadAllText(
                    SOURCE_DIR + @"../Mocks/callUpdateResponse.json"
                    );

            Setup <UpdateResponse <Call> >(202, response);

            Assert.Empty(
                ComparisonUtilities.Compare(
                    response,
                    Api.Call.Transfer(id, "aleg", "http://asdsa.asdsa")
                    )
                );

            AssertRequest(request);
        }
Ejemplo n.º 8
0
        public void TestQueuedCallGet()
        {
            var id      = "abcabcabc";
            var request =
                new PlivoRequest(
                    "GET",
                    "Account/MAXXXXXXXXXXXXXXXXXX/Call/" + id + "/",
                    "",
                    new Dictionary <string, object>()
            {
                { "status", "queued" },
                { "is_voice_request", true }
            });

            var response =
                System.IO.File.ReadAllText(
                    SOURCE_DIR + @"../Mocks/queuedCallGetResponse.json"
                    );

            Assert.NotEmpty(response);

            Setup <QueuedCall>(200, response);

            Assert.Empty(
                ComparisonUtilities.Compare(
                    response,
                    Api.Call.GetQueued(id)
                    )
                );

            AssertRequest(request);
        }
Ejemplo n.º 9
0
        public void TestRentedNumberList()
        {
            var data = new Dictionary <string, object>()
            {
                { "limit", 10 }
            };
            var request =
                new PlivoRequest(
                    "GET",
                    "Account/MAXXXXXXXXXXXXXXXXXX/Number/",
                    "",
                    data);

            var response =
                System.IO.File.ReadAllText(
                    SOURCE_DIR + @"Mocks/numberListResponse.json"
                    );

            Setup <ListResponse <RentedNumber> >(
                200,
                response
                );
            Assert.IsEmpty(
                ComparisonUtilities.Compare(
                    response,
                    Api.Number.List(limit: 10)));

            AssertRequest(request);
        }
Ejemplo n.º 10
0
        public void TestEndpointUpdate()
        {
            var id   = "abcabcabc";
            var data = new Dictionary <string, object>()
            {
                { "alias", "alalaalalala" }
            };

            var request =
                new PlivoRequest(
                    "POST",
                    "Account/MAXXXXXXXXXXXXXXXXXX/Endpoint/" + id + "/",
                    "",
                    data);

            var response =
                System.IO.File.ReadAllText(
                    SOURCE_DIR + @"Mocks/endpointUpdateResponse.json"
                    );

            Setup <UpdateResponse <Endpoint> >(
                202,
                response
                );
            Assert.IsEmpty(
                ComparisonUtilities.Compare(
                    response,
                    Api.Endpoint.Update(id, alias: "alalaalalala")));
            AssertRequest(request);
        }
Ejemplo n.º 11
0
        public void TestMessageGet()
        {
            var id      = "abcabcabc";
            var request =
                new PlivoRequest(
                    "GET",
                    "Account/MAXXXXXXXXXXXXXXXXXX/Message/" + id + "/",
                    "");

            var response =
                System.IO.File.ReadAllText(
                    SOURCE_DIR + @"../Mocks/messageGetResponse.json"
                    );

            Setup <Message>(
                200,
                response
                );
            Assert.Empty(
                ComparisonUtilities.Compare(
                    response,
                    Api.Message.Get(id)));

            AssertRequest(request);
        }
Ejemplo n.º 12
0
        public void TestConferenceMemberStopPlaying()
        {
            var name     = "my conference";
            var memberId = "11";

            var request =
                new PlivoRequest(
                    "DELETE",
                    "Account/MAXXXXXXXXXXXXXXXXXX/Conference/" + name + "/Member/" + memberId + "/Play/",
                    "");

            var response =
                System.IO.File.ReadAllText(
                    SOURCE_DIR + @"../Mocks/conferenceMemberPlayDeleteResponse.json"
                    );

            Setup <ConferenceMemberActionResponse>(204, response);

            Assert.Empty(
                ComparisonUtilities.Compare(
                    response,
                    Api.Conference.StopPlayMember(name, new List <string>()
            {
                "11"
            })
                    )
                );

            AssertRequest(request);
        }
Ejemplo n.º 13
0
        public void TestLiveCallList()
        {
            var request =
                new PlivoRequest(
                    "GET",
                    "Account/MAXXXXXXXXXXXXXXXXXX/Call/",
                    "",
                    new Dictionary <string, object>()
            {
                { "status", "live" },
                { "is_voice_request", true }
            });

            var response =
                System.IO.File.ReadAllText(
                    SOURCE_DIR + @"../Mocks/liveCallListGetResponse.json"
                    );

            Setup <LiveCallListResponse>(200, response);

            Assert.Empty(
                ComparisonUtilities.Compare(
                    response,
                    Api.Call.ListLive()
                    )
                );

            AssertRequest(request);
        }
Ejemplo n.º 14
0
        public void TestConferenceMemberKick()
        {
            var name     = "my conference";
            var memberId = "11";
            var request  =
                new PlivoRequest(
                    "POST",
                    "Account/MAXXXXXXXXXXXXXXXXXX/Conference/" + name + "/Member/" + memberId + "/Kick/",
                    "");

            var response =
                System.IO.File.ReadAllText(
                    SOURCE_DIR + @"../Mocks/conferenceMemberKickCreateResponse.json"
                    );

            Setup <ConferenceMemberActionResponse>(204, response);

            Assert.Empty(
                ComparisonUtilities.Compare(
                    response,
                    Api.Conference.KickMember(name, memberId)
                    )
                );

            AssertRequest(request);
        }
Ejemplo n.º 15
0
        public void TestCallRecord()
        {
            var id = "abcabcabc";

            var data = new Dictionary <string, object>()
            {
                { "time_limit", 120 },
                { "file_format", "wav" },
                { "callback_method", "http://a.a" },
                { "callback_url", "http://s.s" }
            };

            var request =
                new PlivoRequest(
                    "POST",
                    "Account/MAXXXXXXXXXXXXXXXXXX/Call/" + id + "/Record/",
                    "",
                    data);

            var response =
                System.IO.File.ReadAllText(
                    SOURCE_DIR + @"../Mocks/liveCallRecordCreateResponse.json"
                    );

            Setup <UpdateResponse <Call> >(202, response);

            Assert.Empty(
                ComparisonUtilities.Compare(
                    response,
                    Api.Call.StartRecording(id, 120, "wav", callbackMethod: "http://a.a", callbackUrl: "http://s.s")
                    )
                );

            AssertRequest(request);
        }
Ejemplo n.º 16
0
        public void TestMessageCreate()
        {
            var data = new Dictionary <string, object>()
            {
                { "src", "+919999999999" },
                { "dst", "+919898989898<+919090909090" },
                { "text", "textext" }
            };

            var request =
                new PlivoRequest(
                    "POST",
                    "Account/MAXXXXXXXXXXXXXXXXXX/Message/",
                    "",
                    data);

            var response =
                System.IO.File.ReadAllText(
                    SOURCE_DIR + @"../Mocks/messageSendResponse.json"
                    );

            Setup <MessageCreateResponse>(
                201,
                response
                );
            Assert.Empty(
                ComparisonUtilities.Compare(
                    response,
                    Api.Message.Create(src: "+919999999999", dst: new List <string>()
            {
                "+919898989898", "+919090909090"
            },
                                       text: "textext")));
            AssertRequest(request);
        }
Ejemplo n.º 17
0
        public void TestEndpointGet()
        {
            var id      = "abcabcabc";
            var request =
                new PlivoRequest(
                    "GET",
                    "Account/MAXXXXXXXXXXXXXXXXXX/Endpoint/" + id + "/",
                    "");

            var response =
                System.IO.File.ReadAllText(
                    SOURCE_DIR + @"Mocks/endpointGetResponse.json"
                    );

            Setup <Endpoint>(
                200,
                response
                );
            Assert.IsEmpty(
                ComparisonUtilities.Compare(
                    response,
                    Api.Endpoint.Get(id)));

            AssertRequest(request);
        }
Ejemplo n.º 18
0
        public void TestEndpointCreate()
        {
            var data = new Dictionary <string, object>()
            {
                { "username", "user" },
                { "password", "pass" },
                { "alias", "alias" }
            };

            var request =
                new PlivoRequest(
                    "POST",
                    "Account/MAXXXXXXXXXXXXXXXXXX/Endpoint/",
                    "",
                    data);

            var response =
                System.IO.File.ReadAllText(
                    SOURCE_DIR + @"Mocks/endpointCreateResponse.json"
                    );

            Setup <EndpointCreateResponse>(
                201,
                response
                );
            Assert.IsEmpty(
                ComparisonUtilities.Compare(
                    response,
                    Api.Endpoint.Create("user", "pass", "alias")));
            AssertRequest(request);
        }
Ejemplo n.º 19
0
        public void TestIdentityCreate()
        {
            var data = new Dictionary <string, object>()
            {
                { "country_iso", "US" },
                { "salutation", "MR" },
                { "first_name", "Bruce" },
                { "last_name", "Wayne" },
                { "birth_place", "Gotham City" },
                { "birth_date", "1900-01-01" },
                { "nationality", "US" },
                { "id_nationality", "New York" },
                { "id_issue_date", "1900-01-01" },
                { "id_type", "passport" },
                { "id_number", "1234567890" },
                { "address_line1", "124" },
                { "address_line2", "Gotham City" },
                { "city", "New York" },
                { "region", "New York" },
                { "postal_code", "50607" },
            };

            string fileToUpload = "filetoupload.jpg";

            var filesToUpload = new Dictionary <string, string>()
            {
                { "file", fileToUpload }
            };

            var request =
                new PlivoRequest(
                    "POST",
                    "Account/MAXXXXXXXXXXXXXXXXXX/Verification/Identity/",
                    "",
                    data,
                    filesToUpload
                    );

            var response =
                System.IO.File.ReadAllText(
                    SOURCE_DIR + @"Mocks/identityCreateResponse.json"
                    );

            Setup <IdentityCreateResponse>(
                200,
                response
                );

            Assert.IsEmpty(
                ComparisonUtilities.Compare(
                    response,
                    Api.Identity.Create(
                        "US", "MR", "Bruce", "Wayne", "Gotham City", "1900-01-01", "US",
                        "New York", "1900-01-01", "passport", "1234567890",
                        "124", "Gotham City", "New York", "New York", "50607",
                        fileToUpload: fileToUpload)));

            AssertRequest(request);
        }
Ejemplo n.º 20
0
        public void TestAddressCreate()
        {
            var data = new Dictionary <string, object>()
            {
                { "phone_number_country", "US" },
                { "number_type", "local" },
                { "country_iso", "US" },
                { "salutation", "MR" },
                { "first_name", "Bruce" },
                { "last_name", "Wayne" },
                { "address_line1", "124" },
                { "address_line2", "Gotham City" },
                { "city", "New York" },
                { "region", "New York" },
                { "postal_code", "50607" },
                { "address_proof_type", "others" },
            };

            string fileToUpload = "filetoupload.jpg";

            var filesToUpload = new Dictionary <string, string>()
            {
                { "file", fileToUpload }
            };

            var request =
                new PlivoRequest(
                    "POST",
                    "Account/MAXXXXXXXXXXXXXXXXXX/Verification/Address/",
                    "",
                    data,
                    filesToUpload
                    );

            var response =
                System.IO.File.ReadAllText(
                    SOURCE_DIR + @"../Mocks/addressCreateResponse.json"
                    );

            Setup <AddressCreateResponse>(
                200,
                response
                );

            Assert.Empty(
                ComparisonUtilities.Compare(
                    response,
                    Api.Address.Create("US", "local", "US", "MR", "Bruce", "Wayne", "124", "Gotham City", "New York", "New York",
                                       "50607", "others", fileToUpload: fileToUpload)));
            AssertRequest(request);
        }
Ejemplo n.º 21
0
        public void TestCallCreate()
        {
            var data = new Dictionary <string, object>()
            {
                { "from", "+919999999999" },
                { "to", "+919898989898<+919090909090" },
                { "answer_url", "http://answer.com" },
                { "answer_method", "POST" },
                { "is_voice_request", true },
                { "new_send_on_preanswer", "<" },
                { "new_time_limit", "<" },
                { "new_hangup_on_ring", "<" }
            };

            var request =
                new PlivoRequest(
                    "POST",
                    "Account/MAXXXXXXXXXXXXXXXXXX/Call/",
                    "",
                    data);

            var response =
                System.IO.File.ReadAllText(
                    SOURCE_DIR + @"../Mocks/callCreateResponse.json"
                    );

            Setup <CallCreateResponse>(201, response);

            Assert.Empty(
                ComparisonUtilities.Compare(
                    response,
                    Api.Call.Create(
                        "+919999999999",
                        new List <string>()
            {
                { "+919898989898" },
                { "+919090909090" }
            },
                        "http://answer.com",
                        "POST"
                        )
                    )
                );

            AssertRequest(request);
        }
Ejemplo n.º 22
0
        public void TestAccountDetails()
        {
            var request =
                new PlivoRequest(
                    "GET",
                    "Account/MAXXXXXXXXXXXXXXXXXX/",
                    "");

            var response =
                System.IO.File.ReadAllText(
                    SOURCE_DIR + @"../Mocks/accountGetResponse.json"
                    );

            Setup <Account>(
                200,
                response
                );
            Assert.Empty(ComparisonUtilities.Compare(response, Api.Account.Get()));
            AssertRequest(request);
        }
Ejemplo n.º 23
0
        public void TestAccountList()
        {
            var request =
                new PlivoRequest(
                    "GET",
                    "Account/MAXXXXXXXXXXXXXXXXXX/Subaccount/",
                    "");

            var response =
                System.IO.File.ReadAllText(
                    SOURCE_DIR + @"Mocks/subaccountListResponse.json"
                    );

            Setup <Account>(
                200,
                response
                );
            Assert.IsEmpty(ComparisonUtilities.Compare(response, Api.Subaccount.List()));
            AssertRequest(request);
        }
Ejemplo n.º 24
0
        public void TestIdentityList()
        {
            var request =
                new PlivoRequest(
                    "GET",
                    "Account/MAXXXXXXXXXXXXXXXXXX/Verification/Identity/",
                    ""
                    );
            var response =
                System.IO.File.ReadAllText(
                    SOURCE_DIR + @"Mocks/identityListResponse.json"
                    );

            Setup <Identity>(
                200,
                response
                );

            Assert.IsEmpty(ComparisonUtilities.Compare(response, Api.Identity.List()));
            AssertRequest(request);
        }
Ejemplo n.º 25
0
        public void TestAddressList()
        {
            var request =
                new PlivoRequest(
                    "GET",
                    "Account/MAXXXXXXXXXXXXXXXXXX/Verification/Address/",
                    ""
                    );
            var response =
                System.IO.File.ReadAllText(
                    SOURCE_DIR + @"../Mocks/addressListResponse.json"
                    );

            Setup <Address>(
                200,
                response
                );

            Assert.Empty(ComparisonUtilities.Compare(response, Api.Address.List()));
            AssertRequest(request);
        }
Ejemplo n.º 26
0
        public void TestAddressGet()
        {
            var id      = "20220771838737";
            var request =
                new PlivoRequest(
                    "GET",
                    "Account/MAXXXXXXXXXXXXXXXXXX/Verification/Address/" + id + "/",
                    "");
            var response =
                System.IO.File.ReadAllText(
                    SOURCE_DIR + @"Mocks/addressGetResponse.json"
                    );

            Setup <Address>(
                200,
                response
                );

            Assert.IsEmpty(ComparisonUtilities.Compare(response, Api.Address.Get(id)));
            AssertRequest(request);
        }
Ejemplo n.º 27
0
        public void TestAddressDeleteNew()
        {
            var id      = "20220771838737";
            var request =
                new PlivoRequest(
                    "DELETE",
                    "Account/MAXXXXXXXXXXXXXXXXXX/Verification/Address/" + id + "/",
                    ""
                    );

            var response = System.IO.File.ReadAllText(
                SOURCE_DIR + @"../Mocks/addressDeleteResponse.json"
                );

            Setup <AddressDeleteResponse>(
                204,
                response
                );

            Assert.Empty(ComparisonUtilities.Compare(response, Api.Address.Delete(id)));
            AssertRequest(request);
        }
Ejemplo n.º 28
0
        public void TestIdentityGet()
        {
            var id      = "24856289978366";
            var request =
                new PlivoRequest(
                    "GET",
                    "Account/MAXXXXXXXXXXXXXXXXXX/Verification/Identity/" + id + "/",
                    ""
                    );
            var response =
                System.IO.File.ReadAllText(
                    SOURCE_DIR + @"../Mocks/identityGetResponse.json"
                    );

            Setup <Identity>(
                200,
                response
                );

            Assert.Empty(ComparisonUtilities.Compare(response, Api.Identity.Get(id)));
            AssertRequest(request);
        }
Ejemplo n.º 29
0
        public void TestConferenceMemberSpeak()
        {
            var name     = "my conference";
            var memberId = "11";

            var data = new Dictionary <string, object>()
            {
                { "text", "speak this" },
                { "is_voice_request", true }
            };

            var request =
                new PlivoRequest(
                    "POST",
                    "Account/MAXXXXXXXXXXXXXXXXXX/Conference/" + name + "/Member/" + memberId + "/Speak/",
                    "",
                    data);

            var response =
                System.IO.File.ReadAllText(
                    SOURCE_DIR + @"../Mocks/conferenceMemberSpeakCreateResponse.json"
                    );

            Setup <ConferenceMemberActionResponse>(204, response);

            Assert.Empty(
                ComparisonUtilities.Compare(
                    response,
                    Api.Conference.SpeakMember(name, new List <string>()
            {
                "11"
            }, "speak this")
                    )
                );

            AssertRequest(request);
        }
Ejemplo n.º 30
0
        public void TestRentedNumberAdd()
        {
            var data = new Dictionary <string, object>()
            {
                { "numbers", "+919999999999,+919898989898" },
                { "carrier", "carry me" },
                { "region", "somewhere here" }
            };

            var request =
                new PlivoRequest(
                    "POST",
                    "Account/MAXXXXXXXXXXXXXXXXXX/Number/",
                    "",
                    data);

            var response =
                System.IO.File.ReadAllText(
                    SOURCE_DIR + @"../Mocks/numberCreateResponse.json"
                    );

            Setup <UpdateResponse <RentedNumber> >(
                200,
                response
                );
            Assert.Empty(
                ComparisonUtilities.Compare(
                    response,
                    Api.Number.AddNumber(new List <string>()
            {
                "+919999999999", "+919898989898"
            }, "carry me",
                                         "somewhere here")));

            AssertRequest(request);
        }