package org.anarres.gradle.plugin.velocity;
import java.util.Collections;
import org.gradle.api.DefaultTask;
import org.gradle.api.Project;
import org.gradle.api.Task;
import org.gradle.testfixtures.ProjectBuilder;
import org.junit.Before;
import org.junit.Test;
import static org.junit.Assert.*;
/**
*
* @author shevek
*/
public class VelocityPluginApplyTest {
Project project;
@Before
public void setUp() {
project = ProjectBuilder.builder().build();
}
@Test
public void testApply() {
project.apply(Collections.singletonMap("plugin", "java"));
project.apply(Collections.singletonMap("plugin", "org.anarres.velocity"));
assertTrue("Project is missing plugin", project.getPlugins().hasPlugin(VelocityPlugin.class));
Task task = project.getTasks().findByName("processVelocity");
assertNotNull("Project is missing velocity task", task);
assertTrue("Velocity task is the wrong type", task instanceof DefaultTask);
assertTrue("Velocity task should be enabled", ((DefaultTask) task).isEnabled());
}
}