@Test
public void testCreateTemplateGenerator() {
File classesOutputDirectory = createMock(File.class);
File resourcesOutputDirectory = createMock(File.class);
VelocityEngine velocityEngine = createMock(VelocityEngine.class);
TemplateGeneratorBuilder builder = createMock(TemplateGeneratorBuilder.class);
TemplateGenerator generator = createMock(TemplateGenerator.class);
expect(builder.setClassesOutputDirectory(classesOutputDirectory)).andReturn(builder);
expect(builder.setResourcesOutputDirectory(resourcesOutputDirectory)).andReturn(builder);
expect(builder.addResourcesTemplateSuiteGenerator(isA(VelocityPropertiesGenerator.class))).andReturn(builder);
expect(builder.addClassesTemplateClassGenerator(isA(VelocityDirectiveGenerator.class))).andReturn(builder);
expect(builder.build()).andReturn(generator);
replay(classesOutputDirectory, resourcesOutputDirectory, velocityEngine, builder, generator);
VelocityTemplateGeneratorFactory factory = new VelocityTemplateGeneratorFactory(
classesOutputDirectory, resourcesOutputDirectory,
velocityEngine, builder);