Search in sources :

Example 11 with Sync

use of org.gradle.api.tasks.Sync in project rest.li by linkedin.

the class TestPegasusPlugin method testTaskTypes.

@Test
public void testTaskTypes() {
    // Given/When: Pegasus Plugin is applied to a project.
    Project project = ProjectBuilder.builder().build();
    project.getPlugins().apply(PegasusPlugin.class);
    // Then: Validate the Copy/Sync Schema tasks are of the correct type.
    assertTrue(project.getTasks().getByName("mainDestroyStaleFiles") instanceof Delete);
    assertTrue(project.getTasks().getByName("mainCopyPdscSchemas") instanceof Copy);
    assertTrue(project.getTasks().getByName("mainCopySchemas") instanceof Sync);
}
Also used : Delete(org.gradle.api.tasks.Delete) Project(org.gradle.api.Project) Copy(org.gradle.api.tasks.Copy) Sync(org.gradle.api.tasks.Sync) Test(org.testng.annotations.Test)

Aggregations

Sync (org.gradle.api.tasks.Sync)11 File (java.io.File)8 Project (org.gradle.api.Project)6 HashMap (java.util.HashMap)4 GradleException (org.gradle.api.GradleException)4 Plugin (org.gradle.api.Plugin)4 Task (org.gradle.api.Task)4 TaskProvider (org.gradle.api.tasks.TaskProvider)4 ArrayList (java.util.ArrayList)3 List (java.util.List)3 Action (org.gradle.api.Action)3 IOException (java.io.IOException)2 Arrays (java.util.Arrays)2 Collections (java.util.Collections)2 Map (java.util.Map)2 Inject (javax.inject.Inject)2 Configuration (org.gradle.api.artifacts.Configuration)2 ObjectFactory (org.gradle.api.model.ObjectFactory)2 Provider (org.gradle.api.provider.Provider)2 Copy (org.gradle.api.tasks.Copy)2