/** Test of getMainSessionController method, of class SilverpeasWebUtil. */ @Test public void checkDefaultOrganizationController() { OrganizationControllerProvider.getFactory().clearFactory(); SilverpeasWebUtil util = new SilverpeasWebUtil(); assertEquals( DefaultOrganizationController.class.getName(), util.getOrganisationController().getClass().getName()); }
@Test public void getComponentIdWithNullPathInfo() { MockHttpServletRequest request = new MockHttpServletRequest( "GET", "http://localhost:8000/silverpeas/Rtoolbox/toolbox8/Main"); SilverpeasWebUtil util = new SilverpeasWebUtil(); String[] result = util.getComponentId(request); String[] expResult = new String[] {"-1", "-1", "Error"}; assertArrayEquals(expResult, result); }
@Test public void getComponentIdWithJspPathInfo() { MockHttpServletRequest request = new MockHttpServletRequest( "GET", "http://localhost:8000/silverpeas/jsp/javaScript/forums.js"); request.setPathInfo("/jsp/javaScript/forums.js"); SilverpeasWebUtil util = new SilverpeasWebUtil(); String[] result = util.getComponentId(request); String[] expResult = new String[] {null, null, "javaScript/forums.js"}; assertArrayEquals(expResult, result); }
/** Test of getComponentId method, of class SilverpeasWebUtil. */ @Test public void getComponentIdForURLWithFunction() { SilverpeasWebUtil util = new SilverpeasWebUtil(); MockHttpServletRequest request = new MockHttpServletRequest( "GET", "http://localhost:8000/silverpeas/Rtoolbox/toolbox8/ViewAttachments"); request.setPathInfo("/toolbox8/ViewAttachments"); String[] expResult = new String[] {null, "toolbox8", "ViewAttachments"}; String[] result = util.getComponentId(request); assertArrayEquals(expResult, result); }
/** Test of getMainSessionController method, of class SilverpeasWebUtil. */ @Test public void testGetMainSessionController() { HttpServletRequest request = mock(HttpServletRequest.class); HttpSession session = mock(HttpSession.class); MainSessionController controller = mock(MainSessionController.class); when(session.getAttribute(MainSessionController.MAIN_SESSION_CONTROLLER_ATT)) .thenReturn(controller); when(request.getSession()).thenReturn(session); SilverpeasWebUtil util = new SilverpeasWebUtil(); MainSessionController result = util.getMainSessionController(request); assertEquals(controller, result); }
/** Test of getRoles method, of class SilverpeasWebUtil. */ @Test public void testGetRoles() { HttpServletRequest request = mock(HttpServletRequest.class); HttpSession session = mock(HttpSession.class); MainSessionController controller = mock(MainSessionController.class); when(controller.getUserId()).thenReturn("18"); when(session.getAttribute(MainSessionController.MAIN_SESSION_CONTROLLER_ATT)) .thenReturn(controller); when(request.getSession()).thenReturn(session); when(request.getPathInfo()).thenReturn("/toolbox8/ViewAttachments"); SilverpeasWebUtil util = new SilverpeasWebUtil(); util.getRoles(request); verify(getOrganisationController()).getUserProfiles("18", "toolbox8"); }
@Test public void getComponentIdForMainURL() { MockHttpServletRequest request = new MockHttpServletRequest( "GET", "http://localhost:8000/silverpeas/Rtoolbox/toolbox8/Main"); request.setPathInfo("/toolbox8/Main"); OrganizationController controller = getOrganisationController(); ComponentInstLight component = mock(ComponentInstLight.class); String spaceId = "12"; when(component.getDomainFatherId()).thenReturn(spaceId); when(controller.getComponentInstLight("toolbox8")).thenReturn(component); SilverpeasWebUtil util = new SilverpeasWebUtil(); String[] result = util.getComponentId(request); String[] expResult = new String[] {"12", "toolbox8", "Main"}; assertArrayEquals(expResult, result); }