added unit test for freemarker template engine

This commit is contained in:
Sebastian Sdorra
2012-08-18 12:20:12 +02:00
parent e275c2ebfe
commit 1a479c4a98
4 changed files with 241 additions and 50 deletions

View File

@@ -31,79 +31,42 @@
package sonia.scm.template;
//~--- non-JDK imports --------------------------------------------------------
import org.junit.Test;
import static org.junit.Assert.*;
import static org.mockito.Mockito.*;
//~--- JDK imports ------------------------------------------------------------
import java.io.IOException;
import java.io.InputStream;
import javax.servlet.ServletContext;
/**
*
* @author Sebastian Sdorra
*/
public class MustacheTemplateEngineTest
public class MustacheTemplateEngineTest extends TemplateEngineTestBase
{
/**
* Method description
*
*
* @throws IOException
* @param context
*
* @return
*/
@Test
public void testGetTemlateNotFound() throws IOException
@Override
public TemplateEngine createEngine(ServletContext context)
{
ServletContext context = mock(ServletContext.class);
MustacheTemplateEngine engine = new MustacheTemplateEngine(context);
Template template = engine.getTemplate("002");
assertNull(template);
return new MustacheTemplateEngine(context);
}
//~--- get methods ----------------------------------------------------------
/**
* Method description
*
*
* @throws IOException
* @return
*/
@Test
public void testGetTemplateFromClasspath() throws IOException
@Override
public String getTemplateResource()
{
ServletContext context = mock(ServletContext.class);
MustacheTemplateEngine engine = new MustacheTemplateEngine(context);
assertNotNull(engine.getTemplate("sonia/scm/template/001.mustache"));
}
/**
* Method description
*
*
* @throws IOException
*/
@Test
public void testGetTemplateFromServletContext() throws IOException
{
InputStream source = MustacheTemplateEngineTest.class.getResourceAsStream(
"/sonia/scm/template/001.mustache");
ServletContext context = mock(ServletContext.class);
when(context.getResourceAsStream("001")).thenReturn(source);
MustacheTemplateEngine engine = new MustacheTemplateEngine(context);
assertNotNull(engine.getTemplate("001"));
return "sonia/scm/template/001.mustache";
}
}