1 package org.apache.maven.plugin.idea;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.maven.plugin.Mojo;
23 import org.apache.maven.plugin.testing.AbstractMojoTestCase;
24 import org.codehaus.plexus.util.FileUtils;
25
26 import java.io.File;
27
28
29
30
31 public class IdeaCleanTest
32 extends AbstractMojoTestCase
33 {
34 public void testClean()
35 throws Exception
36 {
37 File pluginXmlFile = new File( getBasedir(), "src/test/clean-plugin-configs/min-plugin-config.xml" );
38
39 File basedir = new File( getBasedir(), "target/test-harness/c-min" );
40 if ( basedir.exists() )
41 {
42 FileUtils.deleteDirectory( basedir );
43 }
44 assertTrue( "Prepare test base directory", basedir.mkdirs() );
45
46 String artifactId = "plugin-test-c-min";
47
48 File iprFile = new File( basedir, artifactId + ".ipr" );
49 assertTrue( "Test creation of project files", iprFile.createNewFile() );
50
51 File imlFile = new File( basedir, artifactId + ".iml" );
52 assertTrue( "Test creation of project files", imlFile.createNewFile() );
53
54 File iwsFile = new File( basedir, artifactId + ".iws" );
55 assertTrue( "Test creation of project files", iwsFile.createNewFile() );
56
57 Mojo mojo = lookupMojo( "clean", pluginXmlFile );
58
59 mojo.execute();
60
61 assertFalse( "Test idea project file was deleted", iprFile.exists() );
62
63 assertFalse( "Test idea module file was deleted", imlFile.exists() );
64
65 assertFalse( "Test idea workspace file was deleted", iwsFile.exists() );
66
67 assertTrue( "Test project dir was not deleted", basedir.exists() );
68 }
69 }