Search in sources :

Example 1 with EmailTemplate

use of com.auth0.json.mgmt.EmailTemplate in project auth0-java by auth0.

the class EmailTemplatesEntityTest method shouldGetEmailTemplate.

@Test
public void shouldGetEmailTemplate() throws Exception {
    Request<EmailTemplate> request = api.emailTemplates().get("welcome_email");
    assertThat(request, is(notNullValue()));
    server.jsonResponse(MGMT_EMAIL_TEMPLATE, 200);
    EmailTemplate response = request.execute();
    RecordedRequest recordedRequest = server.takeRequest();
    assertThat(recordedRequest, hasMethodAndPath("GET", "/api/v2/email-templates/welcome_email"));
    assertThat(recordedRequest, hasHeader("Content-Type", "application/json"));
    assertThat(recordedRequest, hasHeader("Authorization", "Bearer apiToken"));
    assertThat(response, is(notNullValue()));
}
Also used : RecordedRequest(okhttp3.mockwebserver.RecordedRequest) EmailTemplate(com.auth0.json.mgmt.EmailTemplate) Test(org.junit.Test)

Example 2 with EmailTemplate

use of com.auth0.json.mgmt.EmailTemplate in project auth0-java by auth0.

the class EmailTemplatesEntityTest method shouldThrowOnPatchEmailTemplateWithNullName.

@Test
public void shouldThrowOnPatchEmailTemplateWithNullName() throws Exception {
    exception.expect(IllegalArgumentException.class);
    exception.expectMessage("'template name' cannot be null!");
    api.emailTemplates().update(null, new EmailTemplate());
}
Also used : EmailTemplate(com.auth0.json.mgmt.EmailTemplate) Test(org.junit.Test)

Example 3 with EmailTemplate

use of com.auth0.json.mgmt.EmailTemplate in project auth0-java by auth0.

the class EmailTemplatesEntityTest method shouldCreateEmailTemplate.

@Test
public void shouldCreateEmailTemplate() throws Exception {
    EmailTemplate template = new EmailTemplate();
    template.setName("welcome_email");
    template.setBody("Welcome!!");
    template.setFrom("auth0.com");
    template.setSubject("Welcome");
    template.setSyntax("liquid");
    template.setEnabled(true);
    Request<EmailTemplate> request = api.emailTemplates().create(template);
    assertThat(request, is(notNullValue()));
    server.jsonResponse(MGMT_EMAIL_PROVIDER, 200);
    EmailTemplate response = request.execute();
    RecordedRequest recordedRequest = server.takeRequest();
    assertThat(recordedRequest, hasMethodAndPath("POST", "/api/v2/email-templates"));
    assertThat(recordedRequest, hasHeader("Content-Type", "application/json"));
    assertThat(recordedRequest, hasHeader("Authorization", "Bearer apiToken"));
    Map<String, Object> body = bodyFromRequest(recordedRequest);
    assertThat(body.size(), is(6));
    assertThat(body, hasEntry("template", "welcome_email"));
    assertThat(body, hasEntry("body", "Welcome!!"));
    assertThat(body, hasEntry("from", "auth0.com"));
    assertThat(body, hasEntry("syntax", "liquid"));
    assertThat(body, hasEntry("subject", "Welcome"));
    assertThat(body, hasEntry("enabled", true));
    assertThat(body, not(hasKey("resultUrl")));
    assertThat(body, not(hasKey("urlLifetimeInSeconds")));
    assertThat(response, is(notNullValue()));
}
Also used : RecordedRequest(okhttp3.mockwebserver.RecordedRequest) EmailTemplate(com.auth0.json.mgmt.EmailTemplate) Test(org.junit.Test)

Example 4 with EmailTemplate

use of com.auth0.json.mgmt.EmailTemplate in project auth0-java by auth0.

the class EmailTemplatesEntityTest method shouldPatchEmailTemplate.

@Test
public void shouldPatchEmailTemplate() throws Exception {
    EmailTemplate template = new EmailTemplate();
    template.setBody("<html>New</html>");
    template.setUrlLifetimeInSeconds(123);
    template.setResultUrl("https://somewhere.com");
    Request<EmailTemplate> request = api.emailTemplates().update("welcome_email", template);
    assertThat(request, is(notNullValue()));
    server.jsonResponse(MGMT_EMAIL_PROVIDER, 200);
    EmailTemplate response = request.execute();
    RecordedRequest recordedRequest = server.takeRequest();
    assertThat(recordedRequest, hasMethodAndPath("PATCH", "/api/v2/email-templates/welcome_email"));
    assertThat(recordedRequest, hasHeader("Content-Type", "application/json"));
    assertThat(recordedRequest, hasHeader("Authorization", "Bearer apiToken"));
    Map<String, Object> body = bodyFromRequest(recordedRequest);
    assertThat(body.size(), is(4));
    assertThat(body, hasEntry("resultUrl", "https://somewhere.com"));
    assertThat(body, hasEntry("body", "<html>New</html>"));
    assertThat(body, hasEntry("syntax", "liquid"));
    assertThat(body, hasEntry("urlLifetimeInSeconds", 123));
    assertThat(body, not(hasKey("template")));
    assertThat(body, not(hasKey("from")));
    assertThat(body, not(hasKey("enabled")));
    assertThat(response, is(notNullValue()));
}
Also used : RecordedRequest(okhttp3.mockwebserver.RecordedRequest) EmailTemplate(com.auth0.json.mgmt.EmailTemplate) Test(org.junit.Test)

Aggregations

EmailTemplate (com.auth0.json.mgmt.EmailTemplate)4 Test (org.junit.Test)4 RecordedRequest (okhttp3.mockwebserver.RecordedRequest)3