List of usage examples for org.springframework.mock.web MockHttpSession MockHttpSession
public MockHttpSession()
From source file:fragment.web.UsersControllerTest.java
@Test public void testValidateUsernameWithSuffix() throws Exception { asRoot();/* ww w . j ava 2 s .c om*/ com.vmops.model.Configuration configuration = configurationService .locateConfigurationByName(Names.com_citrix_cpbm_username_duplicate_allowed); configuration.setValue("true"); configurationService.update(configuration); User user = userDAO.find(3L); Tenant userTenant = user.getTenant(); String suffix = "testSuffix"; userTenant.setUsernameSuffix(suffix); tenantService.update(userTenant); asUser(user); UserForm form = new UserForm(); form.setCountryList(countryService.getCountries(null, null, null, null, null, null, null)); com.citrix.cpbm.access.User newUser = form.getUser(); newUser.setEmail("test@test.com"); newUser.setUsername("testuser"); newUser.setFirstName("firstName"); newUser.setLastName("lastName"); Profile profile = profileDAO.findByName("User"); form.setUserProfile(profile.getId()); MockHttpServletRequest mockRequest = new MockHttpServletRequest(); mockRequest.addParameter("submitButtonEmail", "Finish"); BindingResult bindingResult = validate(form); com.citrix.cpbm.access.Tenant proxyTenant = (com.citrix.cpbm.access.Tenant) CustomProxy .newInstance(controller.getTenant()); controller.createUserStepTwo(form, bindingResult, proxyTenant, map, mockRequest, new MockHttpSession()); Assert.assertEquals(Boolean.FALSE.toString(), controller.validateUsername("testuser")); Assert.assertEquals(Boolean.TRUE.toString(), controller.validateUsername("testuser1")); }
From source file:org.openmrs.module.radiology.order.web.RadiologyOrderFormControllerTest.java
/** * @see RadiologyOrderFormController#discontinueRadiologyOrder(HttpServletRequest,RadiologyOrder,DiscontinuationOrderRequest,BindingResult) * @verifies not redirect and set session attribute with openmrs error if api exception is thrown by discontinue * radiology order// w w w .j a v a 2 s. c o m */ @Test public void discontinueRadiologyOrder_shouldNotRedirectAndSetSessionAttributeWithOpenmrsErrorIfApiExceptionIsThrownByDiscontinueRadiologyOrder() throws Exception { // given RadiologyOrder mockRadiologyOrderToDiscontinue = RadiologyTestData.getMockRadiologyOrder1(); DiscontinuationOrderRequest discontinuationOrderRequest = new DiscontinuationOrderRequest(); discontinuationOrderRequest.setOrderer(mockRadiologyOrderToDiscontinue.getOrderer()); discontinuationOrderRequest.setReasonNonCoded("some"); Order mockDiscontinuationOrder = new Order(); mockDiscontinuationOrder.setOrderId(2); mockDiscontinuationOrder.setAction(Order.Action.DISCONTINUE); mockDiscontinuationOrder.setOrderer(discontinuationOrderRequest.getOrderer()); mockDiscontinuationOrder.setOrderReasonNonCoded(discontinuationOrderRequest.getReasonNonCoded()); mockDiscontinuationOrder.setPreviousOrder(mockRadiologyOrderToDiscontinue); MockHttpServletRequest mockRequest = new MockHttpServletRequest(); mockRequest.addParameter("discontinueOrder", "discontinueOrder"); MockHttpSession mockSession = new MockHttpSession(); mockRequest.setSession(mockSession); when(radiologyOrderService.getRadiologyOrder(mockRadiologyOrderToDiscontinue.getOrderId())) .thenReturn(mockRadiologyOrderToDiscontinue); when(radiologyOrderService.discontinueRadiologyOrder(mockRadiologyOrderToDiscontinue, mockDiscontinuationOrder.getOrderer(), mockDiscontinuationOrder.getOrderReasonNonCoded())) .thenThrow(new APIException( "Cannot discontinue an order that is already stopped, expired or voided")); BindingResult resultDiscontinueOrderRequest = mock(BindingResult.class); assertThat(mockRadiologyOrderToDiscontinue.getAction(), is(Order.Action.NEW)); ModelAndView modelAndView = radiologyOrderFormController.discontinueRadiologyOrder(mockRequest, mockRadiologyOrderToDiscontinue, discontinuationOrderRequest, resultDiscontinueOrderRequest); assertNotNull(modelAndView); assertThat(modelAndView.getViewName(), is(RadiologyOrderFormController.RADIOLOGY_ORDER_FORM_VIEW)); assertThat(modelAndView.getModelMap(), hasKey("order")); Order order = (Order) modelAndView.getModelMap().get("order"); assertThat(order, is(mockRadiologyOrderToDiscontinue)); assertThat(modelAndView.getModelMap(), hasKey("radiologyOrder")); RadiologyOrder radiologyOrder = (RadiologyOrder) modelAndView.getModelMap().get("radiologyOrder"); assertThat(radiologyOrder, is(mockRadiologyOrderToDiscontinue)); assertThat((String) mockSession.getAttribute(WebConstants.OPENMRS_ERROR_ATTR), is("Cannot discontinue an order that is already stopped, expired or voided")); }
From source file:org.openmrs.module.radiology.web.controller.RadiologyOrderFormControllerTest.java
/** * @see RadiologyOrderFormController#postDiscontinueRadiologyOrder(HttpServletRequest, * HttpServletResponse, Order, String, Date) */// w w w. j a v a 2 s . com @Test @Verifies(value = "should not redirect if discontinuation failed through date in the future", method = "postDiscontinueRadiologyOrder(HttpServletRequest, HttpServletResponse, Order, String, Date)") public void postDiscontinueRadiologyOrder_shouldNotRedirectIfDiscontinuationFailedThroughDateInTheFuture() throws Exception { //given RadiologyOrder mockRadiologyOrderToDiscontinue = RadiologyTestData.getMockRadiologyOrder1(); mockRadiologyOrderToDiscontinue.getStudy().setMwlStatus(MwlStatus.DISCONTINUE_OK); String discontinueReason = "Wrong Procedure"; Date discontinueDate = new Date(); APIException apiException = new APIException("Discontinue date cannot be in the future"); Order mockDiscontinuationOrder = new Order(); mockDiscontinuationOrder.setOrderId(2); mockDiscontinuationOrder.setAction(Order.Action.DISCONTINUE); mockDiscontinuationOrder.setOrderer(mockRadiologyOrderToDiscontinue.getOrderer()); mockDiscontinuationOrder.setOrderReasonNonCoded(discontinueReason); mockDiscontinuationOrder.setDateActivated(discontinueDate); mockDiscontinuationOrder.setPreviousOrder(mockRadiologyOrderToDiscontinue); MockHttpServletRequest mockRequest = new MockHttpServletRequest(); mockRequest.addParameter("discontinueOrder", "discontinueOrder"); MockHttpSession mockSession = new MockHttpSession(); mockRequest.setSession(mockSession); when(radiologyService.getRadiologyOrderByOrderId(mockRadiologyOrderToDiscontinue.getOrderId())) .thenReturn(mockRadiologyOrderToDiscontinue); when(radiologyService.discontinueRadiologyOrder(mockRadiologyOrderToDiscontinue, mockDiscontinuationOrder.getOrderer(), mockDiscontinuationOrder.getDateActivated(), mockDiscontinuationOrder.getOrderReasonNonCoded())).thenThrow(apiException); assertThat(mockRadiologyOrderToDiscontinue.getAction(), is(Order.Action.NEW)); ModelAndView modelAndView = radiologyOrderFormController.postDiscontinueRadiologyOrder(mockRequest, null, mockRadiologyOrderToDiscontinue, mockDiscontinuationOrder); assertNotNull(modelAndView); assertThat(modelAndView.getViewName(), is("module/radiology/radiologyOrderForm")); assertThat(modelAndView.getModelMap(), hasKey("order")); Order order = (Order) modelAndView.getModelMap().get("order"); assertThat(order, is((Order) mockRadiologyOrderToDiscontinue)); assertThat(modelAndView.getModelMap(), hasKey("radiologyOrder")); RadiologyOrder radiologyOrder = (RadiologyOrder) modelAndView.getModelMap().get("radiologyOrder"); assertThat(radiologyOrder, is(mockRadiologyOrderToDiscontinue)); assertNotNull(mockSession.getAttribute(WebConstants.OPENMRS_ERROR_ATTR)); assertThat((String) mockSession.getAttribute(WebConstants.OPENMRS_ERROR_ATTR), is("Discontinue date cannot be in the future")); }
From source file:org.jasig.cas.support.oauth.web.OAuth20AuthorizeCallbackControllerTests.java
@Test public void verifyOK() throws Exception { final Principal principal = mock(Principal.class); when(principal.getId()).thenReturn(PRINCIPAL_ID); final Authentication authentication = mock(Authentication.class); when(authentication.getPrincipal()).thenReturn(principal); final TicketGrantingTicket ticketGrantingTicket = mock(TicketGrantingTicket.class); when(ticketGrantingTicket.isExpired()).thenReturn(false); when(ticketGrantingTicket.getAuthentication()).thenReturn(authentication); final TicketRegistry ticketRegistry = mock(TicketRegistry.class); when(ticketRegistry.getTicket(TICKET_GRANTING_TICKET_ID)).thenReturn(ticketGrantingTicket); final Map<String, Scope> scopeMap = new HashMap<>(); scopeMap.put("scope1", new Scope("scope1", "description2")); scopeMap.put("scope2", new Scope("scope2", "description2")); final CentralOAuthService centralOAuthService = mock(CentralOAuthService.class); when(centralOAuthService.getScopes(anySetOf(String.class))).thenReturn(scopeMap); final MockHttpServletRequest mockRequest = new MockHttpServletRequest("GET", CONTEXT + OAuthConstants.CALLBACK_AUTHORIZE_URL); final MockHttpSession mockSession = new MockHttpSession(); mockSession.putValue(OAuthConstants.OAUTH20_LOGIN_TICKET_ID, TICKET_GRANTING_TICKET_ID); mockSession.putValue(OAuthConstants.OAUTH20_SCOPE, SCOPE); mockSession.putValue(OAuthConstants.OAUTH20_SERVICE_NAME, SERVICE_NAME); mockSession.putValue(OAuthConstants.OAUTH20_TOKEN_TYPE, TokenType.OFFLINE); mockSession.putValue(OAuthConstants.OAUTH20_APPROVAL_PROMPT, OAuthConstants.APPROVAL_PROMPT_FORCE); mockRequest.setSession(mockSession); final MockHttpServletResponse mockResponse = new MockHttpServletResponse(); final OAuth20WrapperController oauth20WrapperController = new OAuth20WrapperController(); oauth20WrapperController.setTicketRegistry(ticketRegistry); oauth20WrapperController.setCentralOAuthService(centralOAuthService); oauth20WrapperController.afterPropertiesSet(); final ModelAndView modelAndView = oauth20WrapperController.handleRequest(mockRequest, mockResponse); assertEquals(OAuthConstants.CONFIRM_VIEW, modelAndView.getViewName()); final Map<String, Object> map = modelAndView.getModel(); assertEquals(SERVICE_NAME, map.get("serviceName")); assertEquals(scopeMap.hashCode(), map.get("scopeMap").hashCode()); assertEquals(scopeMap.keySet(), mockSession.getAttribute(OAuthConstants.OAUTH20_SCOPE_SET)); }
From source file:fragment.web.UsersControllerTest.java
@Test public void testCreateUserStep2CustomizeEmail() throws Exception { User user = userDAO.find(3L);//w w w .j a va2 s.c om asUser(user); UserForm form = new UserForm(); form.setCountryList(countryService.getCountries(null, null, null, null, null, null, null)); com.citrix.cpbm.access.User newUser = form.getUser(); newUser.setEmail("test@test.com"); newUser.setUsername("testuser"); newUser.setFirstName("firstName"); newUser.setLastName("lastName"); Profile profile = profileDAO.findByName("User"); form.setUserProfile(profile.getId()); MockHttpServletRequest mockRequest = new MockHttpServletRequest(); mockRequest.addParameter("submitButtonEmail", "CustomeEmail"); BindingResult bindingResult = validate(form); com.citrix.cpbm.access.Tenant proxyTenant = (com.citrix.cpbm.access.Tenant) CustomProxy .newInstance(controller.getTenant()); String view = controller.createUserStepTwo(form, bindingResult, proxyTenant, map, mockRequest, new MockHttpSession()); Assert.assertEquals("users.newuser.customemail", view); Assert.assertNotNull(map.get("emailText")); Assert.assertEquals(form, map.get("user")); }
From source file:fragment.web.UsersControllerTest.java
@Test public void testCreateUserStep2Failed() throws Exception { User user = userDAO.find(3L);/*w w w . ja v a2 s . co m*/ asUser(user); UserForm form = new UserForm(); form.setCountryList(countryService.getCountries(null, null, null, null, null, null, null)); com.citrix.cpbm.access.User newUser = form.getUser(); newUser.setEmail("test@test.com"); newUser.setUsername("testuser###"); newUser.setFirstName("firstName"); newUser.setLastName("lastName"); Profile profile = profileDAO.findByName("User"); form.setUserProfile(profile.getId()); BeanPropertyBindingResult result = new BeanPropertyBindingResult(form, "validation"); com.citrix.cpbm.access.Tenant proxyTenant = (com.citrix.cpbm.access.Tenant) CustomProxy .newInstance(controller.getTenant()); String view = controller.createUserStepTwo(form, result, proxyTenant, map, new MockHttpServletRequest(), new MockHttpSession()); Assert.assertTrue(result.hasErrors()); Assert.assertFalse("users.newuserregistration.finish".equals(view)); }
From source file:org.jasig.cas.support.oauth.web.OAuth20AuthorizeCallbackControllerTests.java
@Test public void verifyOKWhenBypassApprovalFalse() throws Exception { final Principal principal = mock(Principal.class); when(principal.getId()).thenReturn(PRINCIPAL_ID); final Authentication authentication = mock(Authentication.class); when(authentication.getPrincipal()).thenReturn(principal); final TicketGrantingTicket ticketGrantingTicket = mock(TicketGrantingTicket.class); when(ticketGrantingTicket.isExpired()).thenReturn(false); when(ticketGrantingTicket.getAuthentication()).thenReturn(authentication); final TicketRegistry ticketRegistry = mock(TicketRegistry.class); when(ticketRegistry.getTicket(TICKET_GRANTING_TICKET_ID)).thenReturn(ticketGrantingTicket); final Map<String, Scope> scopeMap = new HashMap<>(); scopeMap.put("scope1", new Scope("scope1", "description2")); scopeMap.put("scope2", new Scope("scope2", "description2")); final CentralOAuthService centralOAuthService = mock(CentralOAuthService.class); when(centralOAuthService.getScopes(anySetOf(String.class))).thenReturn(scopeMap); final MockHttpServletRequest mockRequest = new MockHttpServletRequest("GET", CONTEXT + OAuthConstants.CALLBACK_AUTHORIZE_URL); final MockHttpSession mockSession = new MockHttpSession(); mockSession.putValue(OAuthConstants.OAUTH20_LOGIN_TICKET_ID, TICKET_GRANTING_TICKET_ID); mockSession.putValue(OAuthConstants.OAUTH20_SCOPE, SCOPE); mockSession.putValue(OAuthConstants.OAUTH20_SERVICE_NAME, SERVICE_NAME); mockSession.putValue(OAuthConstants.OAUTH20_TOKEN_TYPE, TokenType.OFFLINE); mockSession.putValue(OAuthConstants.OAUTH20_APPROVAL_PROMPT, OAuthConstants.APPROVAL_PROMPT_FORCE); mockSession.putValue(OAuthConstants.BYPASS_APPROVAL_PROMPT, false); mockRequest.setSession(mockSession); final MockHttpServletResponse mockResponse = new MockHttpServletResponse(); final OAuth20WrapperController oauth20WrapperController = new OAuth20WrapperController(); oauth20WrapperController.setTicketRegistry(ticketRegistry); oauth20WrapperController.setCentralOAuthService(centralOAuthService); oauth20WrapperController.afterPropertiesSet(); final ModelAndView modelAndView = oauth20WrapperController.handleRequest(mockRequest, mockResponse); assertEquals(OAuthConstants.CONFIRM_VIEW, modelAndView.getViewName()); final Map<String, Object> map = modelAndView.getModel(); assertEquals(SERVICE_NAME, map.get("serviceName")); assertEquals(scopeMap.hashCode(), map.get("scopeMap").hashCode()); assertEquals(scopeMap.keySet(), mockSession.getAttribute(OAuthConstants.OAUTH20_SCOPE_SET)); }
From source file:com.ideabase.repository.test.webservice.RESTfulControllerTest.java
public void testFindOperationInPHPResponseFormat() throws Exception { // Create dummy user object final Integer dummyUserId = TestCaseRepositoryHelper.fixCreateUser(mUserService, "hasan", "hasankhan"); // Create fixture data final List<Integer> createdItemIdList = TestCaseRepositoryHelper.fixCreateItems(mRepositoryService, 5); // Set dummy user with the deletable list of items createdItemIdList.add(dummyUserId);/*ww w . j ava 2 s . co m*/ try { // Execute successful login request final Subject subject = getSubjectFromASuccessfulRequest(); // Create a new servlet request final MockHttpServletRequest request = new MockHttpServletRequest(); request.setRequestURI("/service/find/q.php"); final Query query = new Query(); query.and("email", "hasan@somewherein.net"); LOG.debug("New query - " + query.buildQuery()); request.addParameter("q", query.buildQuery().toString()); // set pagination request.addParameter(WebConstants.PARAM_OFFSET, String.valueOf(0)); request.addParameter(WebConstants.PARAM_MAX, String.valueOf(2)); request.setMethod(METHOD_GET); // set session id final MockHttpSession session = new MockHttpSession(); session.setAttribute(WebConstants.SESSION_ATTR_USER_SUBJECT, subject); request.setSession(session); final MockHttpServletResponse response = new MockHttpServletResponse(); // Execute controller final ModelAndView modelAndView = mRestfulController.handleRequest(request, response); // Verify response assertNull("Model or view is returned", modelAndView); final String responseContent = response.getContentAsString(); assertTrue("Response content is empty.", responseContent.indexOf("true") != -1); assertEquals("Resonse status is not 200", RESTfulControllerImpl.STATUS_OK_200, response.getStatus()); LOG.debug("Response content - " + responseContent); } finally { // clean up all fixed items. TestCaseRepositoryHelper.fixRemoveAllItems(mRepositoryService); } }
From source file:org.openmrs.module.radiology.web.controller.RadiologyOrderFormControllerTest.java
/** * @see RadiologyOrderFormController#postDiscontinueRadiologyOrder(HttpServletRequest, * HttpServletResponse, Order, String, Date) *///from w ww . j a v a 2s .co m @Test @Verifies(value = "should not redirect if discontinuation failed in pacs", method = "postDiscontinueRadiologyOrder(HttpServletRequest, HttpServletResponse, Order, String, Date)") public void postDiscontinueRadiologyOrder_shouldNotRedirectIfDiscontinuationFailedInPacs() throws Exception { //given RadiologyOrder mockRadiologyOrderToDiscontinue = RadiologyTestData.getMockRadiologyOrder1(); mockRadiologyOrderToDiscontinue.getStudy().setMwlStatus(MwlStatus.DISCONTINUE_ERR); String discontinueReason = "Wrong Procedure"; Date discontinueDate = new GregorianCalendar(2015, Calendar.JANUARY, 01).getTime(); Order mockDiscontinuationOrder = new Order(); mockDiscontinuationOrder.setOrderId(2); mockDiscontinuationOrder.setAction(Order.Action.DISCONTINUE); mockDiscontinuationOrder.setOrderer(mockRadiologyOrderToDiscontinue.getOrderer()); mockDiscontinuationOrder.setOrderReasonNonCoded(discontinueReason); mockDiscontinuationOrder.setPreviousOrder(mockRadiologyOrderToDiscontinue); MockHttpServletRequest mockRequest = new MockHttpServletRequest(); mockRequest.addParameter("discontinueOrder", "discontinueOrder"); MockHttpSession mockSession = new MockHttpSession(); mockRequest.setSession(mockSession); when(radiologyService.getRadiologyOrderByOrderId(mockRadiologyOrderToDiscontinue.getOrderId())) .thenReturn(mockRadiologyOrderToDiscontinue); when(orderService.discontinueOrder(mockRadiologyOrderToDiscontinue, discontinueReason, discontinueDate, mockRadiologyOrderToDiscontinue.getOrderer(), mockRadiologyOrderToDiscontinue.getEncounter())) .thenReturn(mockDiscontinuationOrder); ModelAndView modelAndView = radiologyOrderFormController.postDiscontinueRadiologyOrder(mockRequest, null, mockRadiologyOrderToDiscontinue, mockDiscontinuationOrder); assertNotNull(modelAndView); assertThat(modelAndView.getViewName(), is("module/radiology/radiologyOrderForm")); assertThat(modelAndView.getModelMap(), hasKey("order")); Order order = (Order) modelAndView.getModelMap().get("order"); assertThat(order, is((Order) mockRadiologyOrderToDiscontinue)); assertThat(modelAndView.getModelMap(), hasKey("radiologyOrder")); RadiologyOrder radiologyOrder = (RadiologyOrder) modelAndView.getModelMap().get("radiologyOrder"); assertThat(radiologyOrder, is(mockRadiologyOrderToDiscontinue)); assertNotNull(mockSession.getAttribute(WebConstants.OPENMRS_ERROR_ATTR)); assertThat((String) mockSession.getAttribute(WebConstants.OPENMRS_ERROR_ATTR), is("radiology.failWorklist")); }
From source file:fragment.web.UsersControllerTest.java
@Test public void testCreateUserwithEmailAsUserName() throws Exception { User user = userDAO.find(3L);/*from w w w. j a v a2 s . c o m*/ asUser(user); UserForm form = new UserForm(); form.setCountryList(countryService.getCountries(null, null, null, null, null, null, null)); com.citrix.cpbm.access.User newUser = form.getUser(); newUser.setEmail("test@test.com"); newUser.setUsername("testuser@gmail.com"); newUser.setFirstName("firstName"); newUser.setLastName("lastName"); Profile profile = profileDAO.findByName("User"); form.setUserProfile(profile.getId()); BindingResult bindingResult = validate(form); MockHttpServletRequest mockRequest = new MockHttpServletRequest(); mockRequest.addParameter("submitButtonEmail", "Finish"); com.citrix.cpbm.access.Tenant proxyTenant = (com.citrix.cpbm.access.Tenant) CustomProxy .newInstance(controller.getTenant()); String view = controller.createUserStepTwo(form, bindingResult, proxyTenant, map, mockRequest, new MockHttpSession()); Assert.assertEquals("users.newuserregistration.finish", view); }