1 package org.apache.maven.continuum.wagon;
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.model.project.BuildDefinition;
23 import org.apache.maven.continuum.model.project.BuildResult;
24 import org.apache.maven.continuum.model.project.Project;
25 import org.apache.maven.continuum.notification.ContinuumNotificationDispatcher;
26 import org.apache.maven.continuum.notification.MessageContext;
27 import org.apache.maven.continuum.notification.Notifier;
28 import org.apache.maven.continuum.project.ContinuumProjectState;
29 import org.codehaus.plexus.spring.PlexusInSpringTestCase;
30
31
32
33
34 public class WagonContinuumNotifierTest
35 extends PlexusInSpringTestCase
36 {
37 private ServletServer server;
38
39 private Notifier notifier;
40
41 private MessageContext context;
42
43
44 public void setUp()
45 throws Exception
46 {
47 super.setUp();
48
49 server = (ServletServer) lookup( ServletServer.ROLE );
50 notifier = (Notifier) lookup( Notifier.class.getName(), "wagon" );
51
52 Project project = new Project();
53 project.setId( 2 );
54
55 BuildResult build = new BuildResult();
56 build.setId( 1 );
57 build.setProject( project );
58 build.setStartTime( System.currentTimeMillis() );
59 build.setEndTime( System.currentTimeMillis() + 1234567 );
60 build.setState( ContinuumProjectState.OK );
61 build.setTrigger( ContinuumProjectState.TRIGGER_FORCED );
62 build.setExitCode( 0 );
63
64 BuildDefinition buildDefinition = new BuildDefinition();
65 buildDefinition.setBuildFile( "pom.xml" );
66
67 context = new MessageContext();
68 context.setProject( project );
69 context.setBuildResult( build );
70 context.setBuildDefinition( buildDefinition );
71
72 String basedir = System.getProperty( "basedir" );
73 if ( basedir == null )
74 {
75 throw new Exception( "basedir must be defined" );
76 }
77 }
78
79 public void testSendNotification()
80 throws Exception
81 {
82 notifier.sendMessage( ContinuumNotificationDispatcher.MESSAGE_ID_BUILD_COMPLETE, context );
83 }
84
85 protected void tearDown()
86 throws Exception
87 {
88 release( server );
89 }
90 }