1 package org.apache.maven.continuum.execution.manager;
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.continuum.AbstractContinuumTest;
23 import org.apache.maven.continuum.execution.AbstractBuildExecutor;
24 import org.apache.maven.continuum.execution.ant.AntBuildExecutor;
25 import org.apache.maven.continuum.execution.maven.m1.MavenOneBuildExecutor;
26 import org.apache.maven.continuum.execution.maven.m2.MavenTwoBuildExecutor;
27 import org.apache.maven.continuum.execution.shell.ShellBuildExecutor;
28
29
30
31
32
33 public class DefaultBuildExecutorManagerTest
34 extends AbstractContinuumTest
35 {
36 private BuildExecutorManager builderManager;
37
38 @Override
39 protected void setUp()
40 throws Exception
41 {
42 super.setUp();
43 builderManager = (BuildExecutorManager) lookup( BuildExecutorManager.ROLE );
44 }
45
46 public void testMavenTwoBuildExecutorDependencyInjection()
47 throws Exception
48 {
49 MavenTwoBuildExecutor executor = (MavenTwoBuildExecutor) builderManager.getBuildExecutor(
50 MavenTwoBuildExecutor.ID );
51
52 assertCommonFields( executor );
53 assertNotNull( executor.getBuilderHelper() );
54 assertNotNull( executor.getProjectHelper() );
55 assertNotNull( executor.getConfigurationService() );
56 }
57
58 public void testMavenOneBuildExecutorDependencyInjection()
59 throws Exception
60 {
61 MavenOneBuildExecutor executor = (MavenOneBuildExecutor) builderManager.getBuildExecutor(
62 MavenOneBuildExecutor.ID );
63
64 assertCommonFields( executor );
65 assertNotNull( executor.getMetadataHelper() );
66 }
67
68 public void testAntBuildExecutorDependencyInjection()
69 throws Exception
70 {
71 AntBuildExecutor executor = (AntBuildExecutor) builderManager.getBuildExecutor( AntBuildExecutor.ID );
72
73 assertCommonFields( executor );
74 }
75
76 public void testShellBuildExecutorDependencyInjection()
77 throws Exception
78 {
79 ShellBuildExecutor executor = (ShellBuildExecutor) builderManager.getBuildExecutor( ShellBuildExecutor.ID );
80
81 assertCommonFields( executor );
82 }
83
84 private void assertCommonFields( AbstractBuildExecutor executor )
85 {
86 assertNotNull( executor.getShellCommandHelper() );
87 assertNotNull( executor.getExecutableResolver() );
88 assertNotNull( executor.getWorkingDirectoryService() );
89 assertNotNull( executor.getInstallationService() );
90 }
91 }