Search in sources :

Example 1 with EmailConfiguration

use of org.pentaho.platform.plugin.services.email.EmailConfiguration in project pentaho-platform by pentaho.

the class EmailResourceTest method testEmailConfig.

public void testEmailConfig() throws Exception {
    try {
        new EmailResource(null);
        fail("Exception should be thrown when a null EmailService is provided");
    } catch (IllegalArgumentException success) {
    // ignore
    }
    try {
        new EmailResource(new EmailService(new File(defaultConfigFile, "cannot.exist")));
        fail("Exception should be thrown when an invalid EmailService is provided");
    } catch (IllegalArgumentException success) {
    // ignore
    }
    IEmailConfiguration emptyConfig = emailResource.getEmailConfig();
    assertTrue(BLANK_CONFIG.equals(emptyConfig));
    Response response = emailResource.setEmailConfig(new EmailConfiguration());
    assertEquals(OK_STATUS, response.getStatus());
    emptyConfig = emailResource.getEmailConfig();
    assertTrue(BLANK_CONFIG.equals(emptyConfig));
    final EmailConfiguration emailConfigOriginal = new EmailConfiguration(true, false, "test@pentaho.com", "Pentaho Scheduler", null, 36, "", true, "user", null, false, true);
    response = emailResource.setEmailConfig(emailConfigOriginal);
    assertEquals(OK_STATUS, response.getStatus());
    final IEmailConfiguration emailConfigNew = emailResource.getEmailConfig();
    assertTrue(emailConfigOriginal.equals(emailConfigNew));
}
Also used : Response(javax.ws.rs.core.Response) IEmailConfiguration(org.pentaho.platform.api.email.IEmailConfiguration) EmailConfiguration(org.pentaho.platform.plugin.services.email.EmailConfiguration) IEmailConfiguration(org.pentaho.platform.api.email.IEmailConfiguration) EmailService(org.pentaho.platform.plugin.services.email.EmailService) File(java.io.File)

Aggregations

File (java.io.File)1 Response (javax.ws.rs.core.Response)1 IEmailConfiguration (org.pentaho.platform.api.email.IEmailConfiguration)1 EmailConfiguration (org.pentaho.platform.plugin.services.email.EmailConfiguration)1 EmailService (org.pentaho.platform.plugin.services.email.EmailService)1