package com.github.jknack.handlebars.cache; import static org.easymock.EasyMock.createMock; import static org.easymock.EasyMock.expect; import static org.easymock.EasyMock.replay; import static org.easymock.EasyMock.verify; import static org.junit.Assert.assertEquals; import java.io.IOException; import org.junit.Test; import com.github.jknack.handlebars.Parser; import com.github.jknack.handlebars.Template; import com.github.jknack.handlebars.io.TemplateSource; public class NullTemplateCacheTest { @Test public void clear() { NullTemplateCache.INSTANCE.clear(); } @Test public void evict() { TemplateSource source = createMock(TemplateSource.class); replay(source); NullTemplateCache.INSTANCE.evict(source); verify(source); } @Test public void get() throws IOException { TemplateSource source = createMock(TemplateSource.class); Template template = createMock(Template.class); Parser parser = createMock(Parser.class); expect(parser.parse(source)).andReturn(template); replay(source, parser, template); Template result = NullTemplateCache.INSTANCE.get(source, parser); assertEquals(template, result); verify(source, parser, template); } }