1 package org.apache.maven.continuum.notification;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.continuum.dao.BuildResultDao;
23 import org.apache.maven.continuum.AbstractContinuumTest;
24 import org.apache.maven.continuum.model.project.BuildResult;
25 import org.apache.maven.continuum.model.project.Project;
26 import org.apache.maven.continuum.project.ContinuumProjectState;
27
28
29
30
31
32 public class ContinuumNotificationDispatcherTest
33 extends AbstractContinuumTest
34 {
35 private BuildResultDao buildResultDao;
36
37 @Override
38 protected void setUp()
39 throws Exception
40 {
41 super.setUp();
42 buildResultDao = (BuildResultDao) lookup( BuildResultDao.class.getName() );
43 }
44
45 public void testNotificationDispatcher()
46 throws Exception
47 {
48 ContinuumNotificationDispatcher notificationDispatcher = (ContinuumNotificationDispatcher) lookup(
49 ContinuumNotificationDispatcher.ROLE );
50
51 Project project = addProject( "Notification Dispatcher Test Project" );
52
53 project = getProjectDao().getProjectWithBuildDetails( project.getId() );
54
55 BuildResult build = new BuildResult();
56
57 build.setStartTime( System.currentTimeMillis() );
58
59 build.setState( ContinuumProjectState.BUILDING );
60
61 build.setTrigger( ContinuumProjectState.TRIGGER_SCHEDULED );
62
63 buildResultDao.addBuildResult( project, build );
64
65 build = buildResultDao.getBuildResult( build.getId() );
66
67 notificationDispatcher.buildComplete( project, null, build );
68 }
69 }