source: EDIS/tags/ed/tracking-server-core/src/test/java/gov/va/med/edp/web/controller/BigBoardClientVersionSynchronizationControllerTest.java@ 1240

Last change on this file since 1240 was 1240, checked in by George Lilly, 13 years ago

new version from the VA

File size: 2.7 KB
Line 
1package gov.va.med.edp.web.controller;
2
3import gov.va.med.edp.dao.ServerPackageVersionDao;
4import gov.va.med.edp.dao.SiteCodeLookUpDao;
5import gov.va.med.edp.dao.TrackingDao;
6
7import java.security.Principal;
8import java.util.HashMap;
9import java.util.Map;
10
11import org.easymock.MockControl;
12
13/**
14 * TODO: document BigBoardClientVersionSynchronizationControllerTest
15 */
16public class BigBoardClientVersionSynchronizationControllerTest extends AbstractControllerTest {
17
18 protected void setUp() throws Exception {
19 super.setUp();
20
21 request.setUserPrincipal(new Principal() {
22 public String getName() {
23 return "ISL-DHARS1-LT";
24 }
25 });
26 request.setParameter("machineName", "ISL-DHARS1-LT");
27
28 }
29
30 public void testNoServerPackageVersionInSessionResultsInCallToDataAccessObject() throws Exception {
31 MockControl mockDaoControl = MockControl.createControl(ServerPackageVersionDao.class);
32 MockControl siteDaoControl = MockControl.createControl(SiteCodeLookUpDao.class);
33 MockControl trackingDaoControl = MockControl.createControl(TrackingDao.class);
34
35
36 ServerPackageVersionDao mockDao = (ServerPackageVersionDao) mockDaoControl.getMock();
37 SiteCodeLookUpDao siteCodeDao = (SiteCodeLookUpDao) siteDaoControl.getMock();
38 TrackingDao trackingDao = (TrackingDao) trackingDaoControl.getMock();
39
40
41 BigBoardClientVersionSynchronizationController c = new BigBoardClientVersionSynchronizationController();
42 c.setApplicationContext(webAppContext);
43 c.setClientArtifactId("foo-bar");
44 c.setViewName("bazView");
45 c.setServerPackageVersionDao(mockDao);
46 c.setSiteCodeDao(siteCodeDao);
47 c.setTrackingDao(trackingDao);
48 c.afterPropertiesSet();
49
50 Map params = new HashMap();
51 params.put("machine", "ISL-DHARS1-LT");
52 trackingDaoControl.expectAndDefaultReturn(trackingDao.executeCommand("968", "0", params), "<result>some result message</result>");
53 trackingDaoControl.replay();
54
55
56 siteDaoControl.expectAndDefaultReturn(siteCodeDao.getSiteCode("ISL-DHARS1-LT"), "968");
57 siteDaoControl.replay();
58
59 mockDaoControl.expectAndReturn(mockDao.getServerPackageVersion("968"), "1.0-T99");
60 mockDaoControl.replay();
61
62 c.handleRequest(request, response);
63 trackingDaoControl.verify();
64 siteDaoControl.verify();
65
66 assertEquals("1.0-T99", session.getAttribute(SessionConstants.SERVER_PACKAGE_VERSION_KEY));
67
68 c.handleRequest(request, response); // now in session so no call to dao is made
69
70 mockDaoControl.verify();
71 }
72}
Note: See TracBrowser for help on using the repository browser.