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.idea.stubs.TestCounter;
24 import org.apache.maven.plugin.testing.AbstractMojoTestCase;
25 import org.codehaus.plexus.util.FileUtils;
26
27 import java.io.File;
28
29
30
31
32 public class IdeaCleanTest
33 extends AbstractMojoTestCase
34 {
35 public void testClean()
36 throws Exception
37 {
38 File pluginXmlFile = new File( getBasedir(), "src/test/clean-plugin-configs/min-plugin-config.xml" );
39
40 File basedir = new File( getBasedir(), "target/test-harness/" + ( TestCounter.currentCount() + 1 ) );
41 if ( basedir.exists() )
42 {
43 FileUtils.deleteDirectory( basedir );
44 }
45 assertTrue( "Prepare test base directory", basedir.mkdirs() );
46
47 String artifactId = "plugin-test-" + ( TestCounter.currentCount() + 1 );
48
49 File iprFile = new File( basedir, artifactId + ".ipr" );
50 assertTrue( "Test creation of project files", iprFile.createNewFile() );
51
52 File imlFile = new File( basedir, artifactId + ".iml" );
53 assertTrue( "Test creation of project files", imlFile.createNewFile() );
54
55 File iwsFile = new File( basedir, artifactId + ".iws" );
56 assertTrue( "Test creation of project files", iwsFile.createNewFile() );
57
58 Mojo mojo = lookupMojo( "clean", pluginXmlFile );
59
60 mojo.execute();
61
62 assertFalse( "Test idea project file was deleted", iprFile.exists() );
63
64 assertFalse( "Test idea module file was deleted", imlFile.exists() );
65
66 assertFalse( "Test idea workspace file was deleted", iwsFile.exists() );
67
68 assertTrue( "Test project dir was not deleted", basedir.exists() );
69 }
70 }