import models.services.TemplateService;
import org.junit.Test;
import java.util.Date;
import java.util.Random;
import static org.fest.assertions.Assertions.assertThat;
/**
* Tests for TemplateService.
*/
public class TemplateTest {
/**
* Tests, if an invalid template path results in an empty string.
*/
@Test
public void testInvalidTemplate() {
assertThat(TemplateService.getInstance().getRenderedTemplate("does.not.exists")).isEqualToIgnoringCase("");
}
/**
* Tests, if a valid template path results in a rendered string including parameters.
*/
@Test
public void testValidTemplate() {
Date date = new Date();
int random = (new Random()).nextInt();
String renderedTest = TemplateService.getInstance()
.getRenderedTemplate("views.html.Test.template_test", date, random);
assertThat(renderedTest).contains("TEMPLATE TEST");
assertThat(renderedTest).contains(String.valueOf(date.getTime()));
assertThat(renderedTest).contains(String.valueOf(random));
}
}