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