I am writing a unit test for a service in my springboot app. Service uses a dependency(HtmlGenerator) which makes use of freemarker api.
I try to set this in test as:
FreeMarkerConfigurer freeMarkerConfigurer = new FreeMarkerConfigurer();
freeMarkerConfigurer.setTemplateLoaderPath("classpath:/templates");
freeMarkerConfigurer.setDefaultEncoding("UTF-8");
HtmlGenerator htmlGenerator = new HtmlGenerator(freeMarkerConfigurer);
service.setHtmlGenerator(htmlGenerator);
In service when I try to call a method on HtmlGenerator, I get error related to freemarker configuration:
java.lang.IllegalStateException: No Configuration available
at org.springframework.util.Assert.state(Assert.java:73)
at org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer.getConfiguration(FreeMarkerConfigurer.java:140)
Seems it is not able to load some ocnfiguration it needs.
What am I missing in my setup?