Skip to content

Commit

Permalink
test
Browse files Browse the repository at this point in the history
  • Loading branch information
Bindambc committed May 6, 2024
1 parent 49ec732 commit a67dc03
Showing 1 changed file with 34 additions and 33 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,10 @@
import com.whatsapp.api.domain.templates.type.LanguageType;
import com.whatsapp.api.exception.WhatsappApiException;
import com.whatsapp.api.utils.Formatter;
import mockwebserver3.MockResponse;
import mockwebserver3.MockWebServer;
import mockwebserver3.RecordedRequest;

import okhttp3.mockwebserver.MockResponse;
import okhttp3.mockwebserver.MockWebServer;
import okhttp3.mockwebserver.RecordedRequest;
import org.json.JSONException;
import org.junit.jupiter.api.*;
import org.junit.jupiter.api.extension.ExtendWith;
Expand Down Expand Up @@ -87,7 +88,7 @@ void testCreateMessageTemplate() throws InterruptedException, JSONException {



mockWebServer.enqueue(new MockResponse().newBuilder().code(200).body(DEFAULT_TEMPLATE_RESPONSE).build());
mockWebServer.enqueue(new MockResponse().setResponseCode(200).setBody(DEFAULT_TEMPLATE_RESPONSE));
var expectedJson = """
{
"name": "welcome_template2",
Expand Down Expand Up @@ -152,7 +153,7 @@ void testCreateMessageTemplate2() throws IOException, URISyntaxException, Interr

WhatsappBusinessManagementApi whatsappBusinessCloudApi = factory.newBusinessManagementApi();

mockWebServer.enqueue(new MockResponse().newBuilder().code(200).body(DEFAULT_TEMPLATE_RESPONSE).build());
mockWebServer.enqueue(new MockResponse().setResponseCode(200).setBody(DEFAULT_TEMPLATE_RESPONSE));

var expectedJson = fromResource("/expected/template/expectedTemplate1.json");

Expand Down Expand Up @@ -189,7 +190,7 @@ void testCreateMessageTemplate3() throws IOException, URISyntaxException, Interr
WhatsappApiFactory factory = WhatsappApiFactory.newInstance(TOKEN);

WhatsappBusinessManagementApi whatsappBusinessCloudApi = factory.newBusinessManagementApi();
mockWebServer.enqueue(new MockResponse().newBuilder().code(200).body(DEFAULT_TEMPLATE_RESPONSE).build());
mockWebServer.enqueue(new MockResponse().setResponseCode(200).setBody(DEFAULT_TEMPLATE_RESPONSE));

var expectedJson = fromResource("/expected/template/expectedTemplate2.json");

Expand Down Expand Up @@ -233,7 +234,7 @@ void testCreateMessageTemplate4() throws IOException, URISyntaxException, Interr
WhatsappApiFactory factory = WhatsappApiFactory.newInstance(TOKEN);

WhatsappBusinessManagementApi whatsappBusinessCloudApi = factory.newBusinessManagementApi();
mockWebServer.enqueue(new MockResponse().newBuilder().code(200).body(DEFAULT_TEMPLATE_RESPONSE).build());
mockWebServer.enqueue(new MockResponse().setResponseCode(200).setBody(DEFAULT_TEMPLATE_RESPONSE));
var expectedJson = fromResource("/expected/template/expectedTemplate4.json");
var template = new MessageTemplate();

Expand Down Expand Up @@ -273,7 +274,7 @@ void testCreateMessageTemplateUtility1() throws IOException, URISyntaxException,
WhatsappApiFactory factory = WhatsappApiFactory.newInstance(TOKEN);

WhatsappBusinessManagementApi whatsappBusinessCloudApi = factory.newBusinessManagementApi();
mockWebServer.enqueue(new MockResponse().newBuilder().code(200).body(DEFAULT_TEMPLATE_RESPONSE).build());
mockWebServer.enqueue(new MockResponse().setResponseCode(200).setBody(DEFAULT_TEMPLATE_RESPONSE));
var expectedJson = fromResource("/expected/template/expectedTemplate6.json");
var template = new MessageTemplate();

Expand Down Expand Up @@ -313,7 +314,7 @@ void testCreateMessageTemplateUtility2() throws IOException, URISyntaxException,
WhatsappApiFactory factory = WhatsappApiFactory.newInstance(TOKEN);

WhatsappBusinessManagementApi whatsappBusinessCloudApi = factory.newBusinessManagementApi();
mockWebServer.enqueue(new MockResponse().newBuilder().code(200).body(DEFAULT_TEMPLATE_RESPONSE).build());
mockWebServer.enqueue(new MockResponse().setResponseCode(200).setBody(DEFAULT_TEMPLATE_RESPONSE));
var expectedJson = fromResource("/expected/template/expectedTemplate8.json");
var template = new MessageTemplate();

Expand Down Expand Up @@ -351,7 +352,7 @@ void testCreateMessageTemplateAuthentication() throws IOException, URISyntaxExce
WhatsappApiFactory factory = WhatsappApiFactory.newInstance(TOKEN);

WhatsappBusinessManagementApi whatsappBusinessCloudApi = factory.newBusinessManagementApi();
mockWebServer.enqueue(new MockResponse().newBuilder().code(200).body(DEFAULT_TEMPLATE_RESPONSE).build());
mockWebServer.enqueue(new MockResponse().setResponseCode(200).setBody(DEFAULT_TEMPLATE_RESPONSE));
var expectedJson = fromResource("/expected/template/expectedTemplate9.json");
var template = new MessageTemplate();

Expand Down Expand Up @@ -388,7 +389,7 @@ void testCreateMessageTemplateMarketing2() throws IOException, URISyntaxExceptio
WhatsappApiFactory factory = WhatsappApiFactory.newInstance(TOKEN);

WhatsappBusinessManagementApi whatsappBusinessCloudApi = factory.newBusinessManagementApi();
mockWebServer.enqueue(new MockResponse().newBuilder().code(200).body(DEFAULT_TEMPLATE_RESPONSE).build());
mockWebServer.enqueue(new MockResponse().setResponseCode(200).setBody(DEFAULT_TEMPLATE_RESPONSE));
var expectedJson = fromResource("/expected/template/expectedTemplate7.json");
var template = new MessageTemplate();

Expand Down Expand Up @@ -430,7 +431,7 @@ void testUpdateMessageTemplate() throws IOException, URISyntaxException {

WhatsappBusinessManagementApi whatsappBusinessCloudApi = factory.newBusinessManagementApi();

mockWebServer.enqueue(new MockResponse().newBuilder().code(200).body(fromResource("/template.json")).build());
mockWebServer.enqueue(new MockResponse().setResponseCode(200).setBody(fromResource("/template.json")));

var template = new MessageTemplate();

Expand Down Expand Up @@ -460,7 +461,7 @@ void testDeleteMessageTemplate() throws IOException, URISyntaxException {

WhatsappBusinessManagementApi whatsappBusinessCloudApi = factory.newBusinessManagementApi();

mockWebServer.enqueue(new MockResponse().newBuilder().code(200).body(fromResource("/deleteTemplate.json")).build());
mockWebServer.enqueue(new MockResponse().setResponseCode(200).setBody(fromResource("/deleteTemplate.json")));

var resp = whatsappBusinessCloudApi.deleteMessageTemplate(WABA_ID, "welcome_template");

Expand All @@ -475,7 +476,7 @@ void testRetrieveMessageTemplate1() throws IOException, URISyntaxException, JSON
var expectedJson = fromResource("/retTemplate1.json");

WhatsappBusinessManagementApi whatsappBusinessCloudApi = factory.newBusinessManagementApi();
mockWebServer.enqueue(new MockResponse().newBuilder().code(200).body(expectedJson).build());
mockWebServer.enqueue(new MockResponse().setResponseCode(200).setBody(expectedJson));

var templates = whatsappBusinessCloudApi.retrieveTemplates(WABA_ID);
//TODO: review button
Expand All @@ -500,7 +501,7 @@ void testRetrieveMessageTemplate2() throws IOException, URISyntaxException {
WhatsappApiFactory factory = WhatsappApiFactory.newInstance(TOKEN);

WhatsappBusinessManagementApi whatsappBusinessCloudApi = factory.newBusinessManagementApi();
mockWebServer.enqueue(new MockResponse().newBuilder().code(200).body(fromResource("/retTemplate2.json")).build());
mockWebServer.enqueue(new MockResponse().setResponseCode(200).setBody(fromResource("/retTemplate2.json")));

var templates = whatsappBusinessCloudApi.retrieveTemplates(WABA_ID, 2);

Expand All @@ -516,7 +517,7 @@ void testRetrieveMessageTemplate3() throws IOException, URISyntaxException {
WhatsappApiFactory factory = WhatsappApiFactory.newInstance(TOKEN);

WhatsappBusinessManagementApi whatsappBusinessCloudApi = factory.newBusinessManagementApi();
mockWebServer.enqueue(new MockResponse().newBuilder().code(200).body(fromResource("/retTemplate3.json")).build());
mockWebServer.enqueue(new MockResponse().setResponseCode(200).setBody(fromResource("/retTemplate3.json")));

var templates = whatsappBusinessCloudApi.retrieveTemplates(WABA_ID, "welcome_template3");

Expand All @@ -531,7 +532,7 @@ void testRetrieveMessageTemplate3WithLimit() throws IOException, URISyntaxExcept
WhatsappApiFactory factory = WhatsappApiFactory.newInstance(TOKEN);

WhatsappBusinessManagementApi whatsappBusinessCloudApi = factory.newBusinessManagementApi();
mockWebServer.enqueue(new MockResponse().newBuilder().code(200).body(fromResource("/retTemplate3.json")).build());
mockWebServer.enqueue(new MockResponse().setResponseCode(200).setBody(fromResource("/retTemplate3.json")));

var templates = whatsappBusinessCloudApi.retrieveTemplates(WABA_ID, 1, "10");

Expand All @@ -543,7 +544,7 @@ void testRetrieveMessageTemplate3WithLimit() throws IOException, URISyntaxExcept

@Test
void testRetrievePhoneNumber() throws IOException, URISyntaxException, InterruptedException {
mockWebServer.enqueue(new MockResponse().newBuilder().code(200).body(fromResource("/phone/phoneNumber.json")).build());
mockWebServer.enqueue(new MockResponse().setResponseCode(200).setBody(fromResource("/phone/phoneNumber.json")));

WhatsappApiFactory factory = WhatsappApiFactory.newInstance(TestConstants.TOKEN);

Expand All @@ -567,7 +568,7 @@ void testRetrievePhoneNumber() throws IOException, URISyntaxException, Interrupt

@Test
void testRetrievePhoneNumberWithSpecificFields() throws IOException, URISyntaxException, InterruptedException {
mockWebServer.enqueue(new MockResponse().newBuilder().code(200).body(fromResource("/phone/phoneWithSpecificFields.json")).build());
mockWebServer.enqueue(new MockResponse().setResponseCode(200).setBody(fromResource("/phone/phoneWithSpecificFields.json")));

WhatsappApiFactory factory = WhatsappApiFactory.newInstance(TestConstants.TOKEN);

Expand All @@ -589,7 +590,7 @@ void testRetrievePhoneNumberWithSpecificFields() throws IOException, URISyntaxEx

@Test
void testRetrievePhoneNumbers() throws IOException, URISyntaxException, InterruptedException {
mockWebServer.enqueue(new MockResponse().newBuilder().code(200).body(fromResource("/phone/phoneNumbersList.json")).build());
mockWebServer.enqueue(new MockResponse().setResponseCode(200).setBody(fromResource("/phone/phoneNumbersList.json")));

WhatsappApiFactory factory = WhatsappApiFactory.newInstance(TestConstants.TOKEN);

Expand Down Expand Up @@ -618,7 +619,7 @@ void testRetrievePhoneNumbers() throws IOException, URISyntaxException, Interrup

@Test
void testRetrievePhoneNumberNotFoundError() throws IOException, URISyntaxException, InterruptedException {
mockWebServer.enqueue(new MockResponse().newBuilder().code(400).body(fromResource("/phone/phoneNumberNotFoundError.json")).build());
mockWebServer.enqueue(new MockResponse().setResponseCode(400).setBody(fromResource("/phone/phoneNumberNotFoundError.json")));

WhatsappApiFactory factory = WhatsappApiFactory.newInstance(TestConstants.TOKEN);

Expand All @@ -641,7 +642,7 @@ void testRetrievePhoneNumberNotFoundError() throws IOException, URISyntaxExcepti
*/
@Test
void requestCode() throws IOException, URISyntaxException, InterruptedException {
mockWebServer.enqueue(new MockResponse().newBuilder().code(200).body(fromResource("/reponse.json")).build());
mockWebServer.enqueue(new MockResponse().setResponseCode(200).setBody(fromResource("/reponse.json")));

WhatsappApiFactory factory = WhatsappApiFactory.newInstance(TestConstants.TOKEN);

Expand All @@ -663,7 +664,7 @@ void requestCode() throws IOException, URISyntaxException, InterruptedException
*/
@Test
void requestCodeError() throws IOException, URISyntaxException, InterruptedException {
mockWebServer.enqueue(new MockResponse().newBuilder().code(400).body(fromResource("/phone/requestCodeError.json")).build());
mockWebServer.enqueue(new MockResponse().setResponseCode(400).setBody(fromResource("/phone/requestCodeError.json")));

WhatsappApiFactory factory = WhatsappApiFactory.newInstance(TestConstants.TOKEN);

Expand All @@ -685,7 +686,7 @@ void requestCodeError() throws IOException, URISyntaxException, InterruptedExcep
*/
@Test
void verifyCode() throws IOException, URISyntaxException, InterruptedException {
mockWebServer.enqueue(new MockResponse().newBuilder().code(200).body(fromResource("/reponse.json")).build());
mockWebServer.enqueue(new MockResponse().setResponseCode(200).setBody(fromResource("/reponse.json")));

WhatsappApiFactory factory = WhatsappApiFactory.newInstance(TestConstants.TOKEN);

Expand All @@ -707,7 +708,7 @@ void verifyCode() throws IOException, URISyntaxException, InterruptedException {
*/
@Test
void verifyCodeError() throws IOException, URISyntaxException, InterruptedException {
mockWebServer.enqueue(new MockResponse().newBuilder().code(400).body(fromResource("/phone/verifyCodeError.json")).build());
mockWebServer.enqueue(new MockResponse().setResponseCode(400).setBody(fromResource("/phone/verifyCodeError.json")));

WhatsappApiFactory factory = WhatsappApiFactory.newInstance(TestConstants.TOKEN);

Expand All @@ -729,10 +730,10 @@ void verifyCodeError() throws IOException, URISyntaxException, InterruptedExcept
*/
@Test
void getWhatsappCommerceSettings() throws IOException, URISyntaxException, InterruptedException {
mockWebServer.enqueue(new MockResponse().newBuilder()
.code(200)
.body(fromResource("/config/commerceSettings.json"))
.build());
mockWebServer.enqueue(new MockResponse()
.setResponseCode(200)
.setBody(fromResource("/config/commerceSettings.json"))
);

WhatsappApiFactory factory = WhatsappApiFactory.newInstance(TestConstants.TOKEN);

Expand All @@ -754,10 +755,10 @@ void getWhatsappCommerceSettings() throws IOException, URISyntaxException, Inter
*/
@Test
void updateWhatsappCommerceSettings() throws IOException, URISyntaxException, InterruptedException {
mockWebServer.enqueue(new MockResponse().newBuilder()
.code(200)
.body(fromResource("/reponse.json"))
.build()
mockWebServer.enqueue(new MockResponse()
.setResponseCode(200)
.setBody(fromResource("/reponse.json"))


);

Expand Down

0 comments on commit a67dc03

Please sign in to comment.