mirror of
https://github.com/scm-manager/scm-manager.git
synced 2025-11-09 23:15:43 +01:00
added unit test for freemarker template engine
This commit is contained in:
@@ -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";
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user