PageRenderTime 46ms CodeModel.GetById 20ms RepoModel.GetById 0ms app.codeStats 0ms

/src/test/java/com/twilio/rest/ipmessaging/v2/service/ChannelTest.java

http://github.com/twilio/twilio-java
Java | 210 lines | 174 code | 30 blank | 6 comment | 0 complexity | 36a069ee201cddc4dbe7dcd82d5d31c3 MD5 | raw file
Possible License(s): MIT
  1. /**
  2. * This code was generated by
  3. * \ / _ _ _| _ _
  4. * | (_)\/(_)(_|\/| |(/_ v1.0.0
  5. * / /
  6. */
  7. package com.twilio.rest.ipmessaging.v2.service;
  8. import com.fasterxml.jackson.databind.ObjectMapper;
  9. import com.twilio.Twilio;
  10. import com.twilio.converter.DateConverter;
  11. import com.twilio.converter.Promoter;
  12. import com.twilio.exception.TwilioException;
  13. import com.twilio.http.HttpMethod;
  14. import com.twilio.http.Request;
  15. import com.twilio.http.Response;
  16. import com.twilio.http.TwilioRestClient;
  17. import com.twilio.rest.Domains;
  18. import mockit.Mocked;
  19. import mockit.NonStrictExpectations;
  20. import org.junit.Before;
  21. import org.junit.Test;
  22. import java.net.URI;
  23. import static com.twilio.TwilioTest.serialize;
  24. import static org.junit.Assert.*;
  25. public class ChannelTest {
  26. @Mocked
  27. private TwilioRestClient twilioRestClient;
  28. @Before
  29. public void setUp() throws Exception {
  30. Twilio.init("AC123", "AUTH TOKEN");
  31. }
  32. @Test
  33. public void testFetchRequest() {
  34. new NonStrictExpectations() {{
  35. Request request = new Request(HttpMethod.GET,
  36. Domains.IPMESSAGING.toString(),
  37. "/v2/Services/ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Channels/CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX");
  38. twilioRestClient.request(request);
  39. times = 1;
  40. result = new Response("", 500);
  41. twilioRestClient.getAccountSid();
  42. result = "AC123";
  43. }};
  44. try {
  45. Channel.fetcher("ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX").fetch();
  46. fail("Expected TwilioException to be thrown for 500");
  47. } catch (TwilioException e) {}
  48. }
  49. @Test
  50. public void testFetchResponse() {
  51. new NonStrictExpectations() {{
  52. twilioRestClient.request((Request) any);
  53. result = new Response("{\"sid\": \"CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"account_sid\": \"ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"service_sid\": \"ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"friendly_name\": \"friendly_name\",\"unique_name\": \"unique_name\",\"attributes\": \"{ \\\"foo\\\": \\\"bar\\\" }\",\"type\": \"public\",\"date_created\": \"2015-12-16T22:18:37Z\",\"date_updated\": \"2015-12-16T22:18:37Z\",\"created_by\": \"system\",\"members_count\": 0,\"messages_count\": 0,\"url\": \"https://ip-messaging.twilio.com/v2/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"links\": {\"members\": \"https://ip-messaging.twilio.com/v2/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Members\",\"messages\": \"https://ip-messaging.twilio.com/v2/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages\",\"invites\": \"https://ip-messaging.twilio.com/v2/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Invites\",\"webhooks\": \"https://ip-messaging.twilio.com/v2/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Webhooks\",\"last_message\": null}}", TwilioRestClient.HTTP_STATUS_CODE_OK);
  54. twilioRestClient.getObjectMapper();
  55. result = new ObjectMapper();
  56. }};
  57. assertNotNull(Channel.fetcher("ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX").fetch());
  58. }
  59. @Test
  60. public void testDeleteRequest() {
  61. new NonStrictExpectations() {{
  62. Request request = new Request(HttpMethod.DELETE,
  63. Domains.IPMESSAGING.toString(),
  64. "/v2/Services/ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Channels/CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX");
  65. request.addHeaderParam("X-Twilio-Webhook-Enabled", serialize(Channel.WebhookEnabledType.TRUE));
  66. twilioRestClient.request(request);
  67. times = 1;
  68. result = new Response("", 500);
  69. twilioRestClient.getAccountSid();
  70. result = "AC123";
  71. }};
  72. try {
  73. Channel.deleter("ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX").setXTwilioWebhookEnabled(Channel.WebhookEnabledType.TRUE).delete();
  74. fail("Expected TwilioException to be thrown for 500");
  75. } catch (TwilioException e) {}
  76. }
  77. @Test
  78. public void testDeleteResponse() {
  79. new NonStrictExpectations() {{
  80. twilioRestClient.request((Request) any);
  81. result = new Response("null", TwilioRestClient.HTTP_STATUS_CODE_NO_CONTENT);
  82. twilioRestClient.getObjectMapper();
  83. result = new ObjectMapper();
  84. }};
  85. Channel.deleter("ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX").setXTwilioWebhookEnabled(Channel.WebhookEnabledType.TRUE).delete();
  86. }
  87. @Test
  88. public void testCreateRequest() {
  89. new NonStrictExpectations() {{
  90. Request request = new Request(HttpMethod.POST,
  91. Domains.IPMESSAGING.toString(),
  92. "/v2/Services/ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Channels");
  93. request.addHeaderParam("X-Twilio-Webhook-Enabled", serialize(Channel.WebhookEnabledType.TRUE));
  94. twilioRestClient.request(request);
  95. times = 1;
  96. result = new Response("", 500);
  97. twilioRestClient.getAccountSid();
  98. result = "AC123";
  99. }};
  100. try {
  101. Channel.creator("ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX").setXTwilioWebhookEnabled(Channel.WebhookEnabledType.TRUE).create();
  102. fail("Expected TwilioException to be thrown for 500");
  103. } catch (TwilioException e) {}
  104. }
  105. @Test
  106. public void testCreateResponse() {
  107. new NonStrictExpectations() {{
  108. twilioRestClient.request((Request) any);
  109. result = new Response("{\"sid\": \"CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"account_sid\": \"ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"service_sid\": \"ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"friendly_name\": \"friendly_name\",\"unique_name\": \"unique_name\",\"attributes\": \"{ \\\"foo\\\": \\\"bar\\\" }\",\"type\": \"public\",\"date_created\": \"2015-12-16T22:18:37Z\",\"date_updated\": \"2015-12-16T22:18:38Z\",\"created_by\": \"username\",\"members_count\": 0,\"messages_count\": 0,\"url\": \"https://ip-messaging.twilio.com/v2/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"links\": {\"members\": \"https://ip-messaging.twilio.com/v2/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Members\",\"messages\": \"https://ip-messaging.twilio.com/v2/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages\",\"invites\": \"https://ip-messaging.twilio.com/v2/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Invites\",\"webhooks\": \"https://ip-messaging.twilio.com/v2/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Webhooks\",\"last_message\": null}}", TwilioRestClient.HTTP_STATUS_CODE_CREATED);
  110. twilioRestClient.getObjectMapper();
  111. result = new ObjectMapper();
  112. }};
  113. Channel.creator("ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX").setXTwilioWebhookEnabled(Channel.WebhookEnabledType.TRUE).create();
  114. }
  115. @Test
  116. public void testReadRequest() {
  117. new NonStrictExpectations() {{
  118. Request request = new Request(HttpMethod.GET,
  119. Domains.IPMESSAGING.toString(),
  120. "/v2/Services/ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Channels");
  121. twilioRestClient.request(request);
  122. times = 1;
  123. result = new Response("", 500);
  124. twilioRestClient.getAccountSid();
  125. result = "AC123";
  126. }};
  127. try {
  128. Channel.reader("ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX").read();
  129. fail("Expected TwilioException to be thrown for 500");
  130. } catch (TwilioException e) {}
  131. }
  132. @Test
  133. public void testReadFullResponse() {
  134. new NonStrictExpectations() {{
  135. twilioRestClient.request((Request) any);
  136. result = new Response("{\"channels\": [{\"sid\": \"CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"account_sid\": \"ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"service_sid\": \"ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"friendly_name\": \"friendly_name\",\"unique_name\": \"unique_name\",\"attributes\": \"{ \\\"foo\\\": \\\"bar\\\" }\",\"type\": \"public\",\"date_created\": \"2015-12-16T22:18:37Z\",\"date_updated\": \"2015-12-16T22:18:37Z\",\"created_by\": \"system\",\"members_count\": 0,\"messages_count\": 0,\"url\": \"https://ip-messaging.twilio.com/v2/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"links\": {\"members\": \"https://ip-messaging.twilio.com/v2/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Members\",\"messages\": \"https://ip-messaging.twilio.com/v2/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages\",\"invites\": \"https://ip-messaging.twilio.com/v2/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Invites\",\"webhooks\": \"https://ip-messaging.twilio.com/v2/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Webhooks\",\"last_message\": null}}],\"meta\": {\"page\": 0,\"page_size\": 50,\"first_page_url\": \"https://ip-messaging.twilio.com/v2/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels?PageSize=50&Page=0\",\"previous_page_url\": null,\"url\": \"https://ip-messaging.twilio.com/v2/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels?PageSize=50&Page=0\",\"next_page_url\": null,\"key\": \"channels\"}}", TwilioRestClient.HTTP_STATUS_CODE_OK);
  137. twilioRestClient.getObjectMapper();
  138. result = new ObjectMapper();
  139. }};
  140. assertNotNull(Channel.reader("ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX").read());
  141. }
  142. @Test
  143. public void testReadEmptyResponse() {
  144. new NonStrictExpectations() {{
  145. twilioRestClient.request((Request) any);
  146. result = new Response("{\"channels\": [],\"meta\": {\"page\": 0,\"page_size\": 50,\"first_page_url\": \"https://ip-messaging.twilio.com/v2/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels?PageSize=50&Page=0\",\"previous_page_url\": null,\"url\": \"https://ip-messaging.twilio.com/v2/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels?PageSize=50&Page=0\",\"next_page_url\": null,\"key\": \"channels\"}}", TwilioRestClient.HTTP_STATUS_CODE_OK);
  147. twilioRestClient.getObjectMapper();
  148. result = new ObjectMapper();
  149. }};
  150. assertNotNull(Channel.reader("ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX").read());
  151. }
  152. @Test
  153. public void testUpdateRequest() {
  154. new NonStrictExpectations() {{
  155. Request request = new Request(HttpMethod.POST,
  156. Domains.IPMESSAGING.toString(),
  157. "/v2/Services/ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Channels/CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX");
  158. request.addHeaderParam("X-Twilio-Webhook-Enabled", serialize(Channel.WebhookEnabledType.TRUE));
  159. twilioRestClient.request(request);
  160. times = 1;
  161. result = new Response("", 500);
  162. twilioRestClient.getAccountSid();
  163. result = "AC123";
  164. }};
  165. try {
  166. Channel.updater("ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX").setXTwilioWebhookEnabled(Channel.WebhookEnabledType.TRUE).update();
  167. fail("Expected TwilioException to be thrown for 500");
  168. } catch (TwilioException e) {}
  169. }
  170. @Test
  171. public void testUpdateResponse() {
  172. new NonStrictExpectations() {{
  173. twilioRestClient.request((Request) any);
  174. result = new Response("{\"sid\": \"CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"account_sid\": \"ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"service_sid\": \"ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"friendly_name\": \"friendly_name\",\"unique_name\": \"unique_name\",\"attributes\": \"{ \\\"foo\\\": \\\"bar\\\" }\",\"type\": \"public\",\"date_created\": \"2015-12-16T22:18:37Z\",\"date_updated\": \"2015-12-16T22:18:38Z\",\"created_by\": \"username\",\"members_count\": 0,\"messages_count\": 0,\"url\": \"https://ip-messaging.twilio.com/v2/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"links\": {\"members\": \"https://ip-messaging.twilio.com/v2/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Members\",\"messages\": \"https://ip-messaging.twilio.com/v2/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages\",\"invites\": \"https://ip-messaging.twilio.com/v2/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Invites\",\"webhooks\": \"https://ip-messaging.twilio.com/v2/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Webhooks\",\"last_message\": null}}", TwilioRestClient.HTTP_STATUS_CODE_OK);
  175. twilioRestClient.getObjectMapper();
  176. result = new ObjectMapper();
  177. }};
  178. Channel.updater("ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX").setXTwilioWebhookEnabled(Channel.WebhookEnabledType.TRUE).update();
  179. }
  180. }