/* * Copyright LGPL3 * YES Technology Association * http://yestech.org * * http://www.opensource.org/licenses/lgpl-3.0.html */ /* * * Author: Artie Copeland * Last Modified Date: $DateTime: $ */ package org.yestech.notify.template; import org.junit.Test; import org.junit.Before; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertEquals; import org.yestech.notify.objectmodel.IMessage; import org.jmock.Mockery; import java.util.HashMap; import static com.google.common.collect.Maps.newHashMap; /** * @author Artie Copeland * @version $Revision: $ */ public class VelocityTemplateLanguageUnitTest { private Mockery context = new Mockery(); private VelocityTemplateLanguage language; @Before public void setUp() throws Exception { language = new VelocityTemplateLanguage(); } @Test public void testApply() { IMessage message = context.mock(IMessage.class, "message"); HashMap<String, Object> templateData = newHashMap(); templateData.put("test1", "values"); templateData.put("second", "another"); VelocityTemplateLanguagePersistence internal = new VelocityTemplateLanguagePersistence(); internal.setData(templateData); internal.setFilePath("/velocity/test.vm"); language.setPersistence(internal); String result = language.apply(message); assertNotNull(result); assertEquals("Testing....", result); } }