package de.juwimm.cms.test.hibernate; import junit.framework.Assert; import org.easymock.EasyMock; import org.springframework.beans.factory.annotation.Autowired; import de.juwimm.cms.authorization.model.UserHbm; import de.juwimm.cms.authorization.model.UserHbmDao; import de.juwimm.cms.authorization.model.UserHbmImpl; import de.juwimm.cms.model.SiteHbm; import de.juwimm.cms.model.SiteHbmDao; import de.juwimm.cms.model.SiteHbmImpl; import de.juwimm.cms.model.UnitHbm; import de.juwimm.cms.model.UnitHbmImpl; import de.juwimm.cms.model.ViewComponentHbm; import de.juwimm.cms.model.ViewComponentHbmImpl; import de.juwimm.cms.model.ViewDocumentHbm; import de.juwimm.cms.model.ViewDocumentHbmDao; import de.juwimm.cms.model.ViewDocumentHbmDaoImpl; import de.juwimm.cms.model.ViewDocumentHbmImpl; public class ViewDocumentDaoTest extends HbmTestImpl { @Autowired ViewDocumentHbmDao viewDocumentDao; @Autowired SiteHbmDao siteDao; UserHbmDao userDao; public void initializeServiceBeans() { // TODO Auto-generated method stub } @Override protected void onSetUp() throws Exception { super.onSetUp(); mockAuthetication(); init(); userDao = EasyMock.createMock(UserHbmDao.class); ((ViewDocumentHbmDaoImpl) viewDocumentDao).setUserHbmDao(userDao); } public void init() { ViewDocumentHbm viewDocument = new ViewDocumentHbmImpl(); ViewComponentHbm viewComponent = new ViewComponentHbmImpl(); SiteHbm site = new SiteHbmImpl(); site.setSiteId(1); site.setName("testSite"); insertSite(site); viewComponent.setViewComponentId(1); viewDocument.setViewDocumentId(1); viewDocument.setLanguage("testLanguage"); viewDocument.setSite(site); viewDocument.setViewType("testViewType"); insertViewDocument(viewDocument); } /** * Test Load */ public void testLoad() { ViewDocumentHbm viewDocument = viewDocumentDao.load(1); Assert.assertNotNull(viewDocument); Assert.assertEquals("testLanguage", viewDocument.getLanguage()); Assert.assertEquals("testViewType", viewDocument.getViewType()); } /** * Test Create * expect: assign id and properties */ public void testCreate() { ViewDocumentHbm viewDocument = new ViewDocumentHbmImpl(); UnitHbm unit = new UnitHbmImpl(); unit.setUnitId(1); unit.setName("testName"); SiteHbm site = siteDao.load(1); site.setRootUnit(unit); UserHbm user = new UserHbmImpl(); user.setUserId("testUser"); user.setActiveSite(site); ViewComponentHbm viewComponent = new ViewComponentHbmImpl(); viewComponent.setViewComponentId(1); viewDocument.setViewComponent(viewComponent); viewDocument.setLanguage("testLanguage"); viewDocument.setViewType("testViewType"); try { EasyMock.expect(userDao.load(EasyMock.eq("testUser"))).andReturn(user); } catch (Exception e) { Assert.assertTrue(false); } EasyMock.replay(userDao); try { viewDocument = viewDocumentDao.create(viewDocument); Assert.assertNotNull(viewDocument.getViewDocumentId()); Assert.assertEquals("testLanguage", viewDocument.getLanguage()); Assert.assertEquals("testViewType", viewDocument.getViewType()); } catch (Exception e) { Assert.assertTrue(false); } EasyMock.verify(userDao); } }