/* * Copyright 2000-2013 Enonic AS * http://www.enonic.com/license */ package com.enonic.vertical.adminweb.handlers; import java.util.Map; import org.junit.Before; import org.junit.Test; import com.enonic.esl.containers.ExtendedMap; import static org.junit.Assert.*; /** * Created by rmy - Date: Nov 10, 2009 */ public class ContentNewsletterHandlerServletTest { private ContentNewsletterHandlerServlet newsLetterHandlerServlet; @Before public void setUp() { newsLetterHandlerServlet = new ContentNewsletterHandlerServlet(); } @Test public void testParseOtherRecipients() { ExtendedMap formItems = createFormItems(); Map<String, Map<String, String>> emailMap = newsLetterHandlerServlet.parseOtherRecipients( formItems ); assertEquals( "Wrong number of recipients parsed", 9, emailMap.keySet().size() ); } private ExtendedMap createFormItems() { ExtendedMap formItems = new ExtendedMap(); String emailAddresses = createEmailAdresses(); formItems.put( ContentNewsletterHandlerServlet.FORM_ITEM_KEY_OTHER_RECIPIENTS, emailAddresses ); return formItems; } private String createEmailAdresses() { StringBuffer buff = new StringBuffer(); buff.append( "\"Runar Myklebust\" <runar@myklebust.me>" ); buff.append( "runar2@myklebust.me\n" ); buff.append( "runar3@myklebust.me\n" ); buff.append( "runar4@myklebust.me runar5@myklebust.me," ); buff.append( "\"Thomas Andersen\" <runar6@myklebust.me>; \"Jan-Arne Moen\" <runar7@myklebust.me>; runar8@myklebust.me,runar9@myklebust.me\n" ); return buff.toString(); } }