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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }