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);