/* * * Copyright 2013 Entando S.r.l. (http://www.entando.com) All rights reserved. * * This file is part of Entando Enterprise Edition software. * You can redistribute it and/or modify it * under the terms of the Entando's EULA * * See the file License for the specific language governing permissions * and limitations under the License * * * * Copyright 2013 Entando S.r.l. (http://www.entando.com) All rights reserved. * */ package com.agiletec.plugins.jpwtt.aps.system.services.ticket.alerter.mail.parse; import java.util.List; import java.util.Map; import com.agiletec.aps.system.SystemConstants; import com.agiletec.aps.system.services.baseconfig.ConfigInterface; import com.agiletec.plugins.jpwtt.aps.ApsPluginBaseTestCase; import com.agiletec.plugins.jpwtt.aps.system.services.ticket.alerter.mail.model.MailTemplate; import com.agiletec.plugins.jpwtt.aps.system.services.ticket.alerter.mail.model.WttMailConfig; public class TestWttMailConfigDOM extends ApsPluginBaseTestCase { protected void setUp() throws Exception { super.setUp(); this.init(); } public void testReadConfig() throws Throwable { String xml = this._configManager.getConfigItem("jpwttMailConfig"); WttMailConfig config = new WttMailConfigDOM().extractConfig(xml); assertEquals(true, config.isUniqueMail()); assertEquals("CODE1", config.getSenderCode()); assertEquals("email", config.getMailAttrName()); assertEquals("Wtt Alert", config.getSubject()); Map<Integer, MailTemplate> templates = config.getTemplates(); assertEquals(6, templates.size()); MailTemplate mailTemplate = templates.get(new Integer(5)); Map<String, String> bodies = mailTemplate.getTemplateBodies(); assertEquals("Op3: Testo della mail admin", bodies.get(MailTemplate.TEMPLATE_TYPE_ADMIN)); assertEquals("Op3: Testo della mail user", bodies.get(MailTemplate.TEMPLATE_TYPE_USER)); assertEquals("Op3: Testo della mail allOperators", bodies.get(MailTemplate.TEMPLATE_TYPE_ALLOPERATORS)); List<String> adminAddresses = config.getCommonAdminAddresses(); assertEquals(2, adminAddresses.size()); List<String> operatorAddresses = config.getCommonOperatorAddresses(); assertEquals(1, operatorAddresses.size()); Map<Integer, List<String>> intervTypesAdminAddresses = config.getIntervTypesAdminAddresses(); assertEquals(1, intervTypesAdminAddresses.size()); adminAddresses = intervTypesAdminAddresses.get(1); assertEquals(2, adminAddresses.size()); Map<Integer, List<String>> intervTypesOperatorAddresses = config.getIntervTypesOperatorAddresses(); assertEquals(1, intervTypesOperatorAddresses.size()); operatorAddresses = intervTypesOperatorAddresses.get(1); assertEquals(3, operatorAddresses.size()); } private void init() throws Exception { try { this._configManager = (ConfigInterface) this.getService(SystemConstants.BASE_CONFIG_MANAGER); } catch (Exception e) { throw e; } } private ConfigInterface _configManager; }