package de.juwimm.cms.remote.test;
import junit.framework.TestCase;
import org.easymock.EasyMock;
import org.junit.Assert;
import de.juwimm.cms.model.SiteHbm;
import de.juwimm.cms.model.SiteHbmDao;
import de.juwimm.cms.model.SiteHbmImpl;
import de.juwimm.cms.remote.MasterRootServiceSpring;
import de.juwimm.cms.remote.MasterRootServiceSpringBase;
import de.juwimm.cms.remote.MasterRootServiceSpringImpl;
import de.juwimm.cms.vo.SiteValue;
public class MasterRootServiceTest extends TestCase {
MasterRootServiceSpring masterRootService;
SiteHbmDao siteDaoMock;
@Override
protected void setUp() throws Exception {
masterRootService = new MasterRootServiceSpringImpl();
siteDaoMock = EasyMock.createMock(SiteHbmDao.class);
((MasterRootServiceSpringBase) masterRootService).setSiteHbmDao(siteDaoMock);
}
/**
* Test changeSite
* expect: replace old siteValue with new one
*/
public void testChangeSite() {
SiteHbm site = new SiteHbmImpl();
site.setSiteId(1);
site.setName("testSite");
site.setDcfUrl("testDcfUrl");
site.setConfigXML("testConfigXml");
site.setHelpUrl("testHelpUrl");
site.setCacheExpire(1);
site.setLastModifiedDate(0);
site.setMandatorDir("testMandatorDirectory");
site.setPageNameContent("testPageNameContent");
site.setPageNameFull("testPageNameFull");
site.setPageNameSearch("testPageNameSearch");
site.setPreviewUrlWorkServer("testPreviewUrlWorkServer");
site.setPreviewUrlLiveServer("testPreviewUrlLiveServer");
site.setShortName("testShortName");
SiteValue siteValue = new SiteValue();
siteValue.setSiteId(1);
siteValue.setName("testSiteValue");
siteValue.setDcfUrl("testDcfUrlValue");
siteValue.setConfigXML("testConfigXmlValue");
siteValue.setHelpUrl("testHelpUrlValue");
siteValue.setCacheExpire(1);
siteValue.setLastModifiedDate(0);
siteValue.setMandatorDir("testMandatorDirectoryValue");
siteValue.setPageNameContent("testPageNameContentValue");
siteValue.setPageNameFull("testPageNameFullValue");
siteValue.setPageNameSearch("testPageNameSearchValue");
siteValue.setPreviewUrlWorkServer("testPreviewUrlValueWorkServer");
siteValue.setPreviewUrlLiveServer("testPreviewUrlValueLiveServer");
siteValue.setShortName("testShortNameValue");
try {
EasyMock.expect(siteDaoMock.load(1)).andReturn(site).times(2);
siteDaoMock.update((SiteHbm) EasyMock.anyObject());
} catch (Exception e) {
Assert.assertTrue(false);
}
EasyMock.replay(siteDaoMock);
try {
masterRootService.changeSite(siteValue);
site = siteDaoMock.load(1);
Assert.assertEquals("testSiteValue", site.getName());
Assert.assertEquals("testDcfUrlValue", site.getDcfUrl());
Assert.assertEquals("testHelpUrlValue", site.getHelpUrl());
Assert.assertEquals("testMandatorDirectoryValue", site.getMandatorDir());
Assert.assertEquals("testPageNameContentValue", site.getPageNameContent());
Assert.assertEquals("testPageNameFullValue", site.getPageNameFull());
Assert.assertEquals("testPageNameSearchValue", site.getPageNameSearch());
Assert.assertEquals("testPreviewUrlValueWorkServer", site.getPreviewUrlWorkServer());
Assert.assertEquals("testPreviewUrlValueLiveServer", site.getPreviewUrlLiveServer());
Assert.assertEquals("testShortNameValue", site.getShortName());
} catch (Exception e) {
Assert.assertTrue(false);
}
EasyMock.verify(siteDaoMock);
}
}