use of org.springframework.webflow.test.MockRequestContext in project cas by apereo.
the class ServiceAuthorizationCheckTests method authorizedServiceProvided.
@Test
public void authorizedServiceProvided() throws Exception {
final MockRequestContext mockRequestContext = new MockRequestContext();
mockRequestContext.getFlowScope().put("service", this.authorizedService);
final Event event = this.serviceAuthorizationCheck.doExecute(mockRequestContext);
assertEquals("success", event.getId());
}
use of org.springframework.webflow.test.MockRequestContext in project opennms by OpenNMS.
the class DefaultSchedulerServiceIT method testScheduleBadCronExpression.
@Test
public void testScheduleBadCronExpression() {
expect(m_reportWrapperService.validate(m_criteria, REPORT_ID)).andReturn(true);
replay(m_reportWrapperService);
MockRequestContext context = new MockRequestContext();
DeliveryOptions deliveryOptions = new DeliveryOptions();
deliveryOptions.setInstanceId("testScheduleBadCronExpressionTrigger");
assertEquals("error", m_schedulerService.addCronTrigger(REPORT_ID, m_criteria, deliveryOptions, "bad expression", context));
verify(m_reportWrapperService);
}
use of org.springframework.webflow.test.MockRequestContext in project opennms by OpenNMS.
the class DefaultSchedulerServiceIT method testScheduleAndRun.
@Test
public void testScheduleAndRun() throws SchedulerException, InterruptedException {
DeliveryOptions deliveryOptions = new DeliveryOptions();
deliveryOptions.setInstanceId("testScheduleAndRunTrigger");
expect(m_reportWrapperService.validate(m_criteria, REPORT_ID)).andReturn(true);
m_reportWrapperService.run(m_criteria, ReportMode.SCHEDULED, deliveryOptions, REPORT_ID);
replay(m_reportWrapperService);
MockRequestContext context = new MockRequestContext();
assertEquals("success", m_schedulerService.addCronTrigger(REPORT_ID, m_criteria, deliveryOptions, CRON_EXPRESSION, context));
// give the trigger a chance to fire (one minute)
Thread.sleep(61000);
m_schedulerService.removeTrigger("testScheduleAndRunTrigger");
verify(m_reportWrapperService);
m_schedulerService.removeTrigger("testScheduleAndRunTrigger");
assertEquals(0, m_scheduler.getTriggerKeys(GroupMatcher.<TriggerKey>groupEquals(TRIGGER_GROUP)).size());
}
use of org.springframework.webflow.test.MockRequestContext in project cas by apereo.
the class DelegatedClientAuthenticationActionTests method verifyStartAuthentication.
@Test
public void verifyStartAuthentication() throws Exception {
final MockHttpServletResponse mockResponse = new MockHttpServletResponse();
final MockHttpServletRequest mockRequest = new MockHttpServletRequest();
mockRequest.setParameter(ThemeChangeInterceptor.DEFAULT_PARAM_NAME, MY_THEME);
mockRequest.setParameter(LocaleChangeInterceptor.DEFAULT_PARAM_NAME, MY_LOCALE);
mockRequest.setParameter(CasProtocolConstants.PARAMETER_METHOD, MY_METHOD);
final MockHttpSession mockSession = new MockHttpSession();
mockRequest.setSession(mockSession);
final ServletExternalContext servletExternalContext = mock(ServletExternalContext.class);
when(servletExternalContext.getNativeRequest()).thenReturn(mockRequest);
when(servletExternalContext.getNativeResponse()).thenReturn(mockResponse);
final MockRequestContext mockRequestContext = new MockRequestContext();
mockRequestContext.setExternalContext(servletExternalContext);
mockRequestContext.getFlowScope().put(CasProtocolConstants.PARAMETER_SERVICE, RegisteredServiceTestUtils.getService(MY_SERVICE));
final FacebookClient facebookClient = new FacebookClient(MY_KEY, MY_SECRET);
final TwitterClient twitterClient = new TwitterClient("3nJPbVTVRZWAyUgoUKQ8UA", "h6LZyZJmcW46Vu8R47MYfeXTSYGI30EqnWaSwVhFkbA");
final Clients clients = new Clients(MY_LOGIN_URL, facebookClient, twitterClient);
final DelegatedClientAuthenticationAction action = new DelegatedClientAuthenticationAction(clients, null, mock(CentralAuthenticationService.class), "theme", "locale", false);
final Event event = action.execute(mockRequestContext);
assertEquals("error", event.getId());
assertEquals(MY_THEME, mockSession.getAttribute(ThemeChangeInterceptor.DEFAULT_PARAM_NAME));
assertEquals(MY_LOCALE, mockSession.getAttribute(LocaleChangeInterceptor.DEFAULT_PARAM_NAME));
assertEquals(MY_METHOD, mockSession.getAttribute(CasProtocolConstants.PARAMETER_METHOD));
final MutableAttributeMap flowScope = mockRequestContext.getFlowScope();
final Set<DelegatedClientAuthenticationAction.ProviderLoginPageConfiguration> urls = (Set<DelegatedClientAuthenticationAction.ProviderLoginPageConfiguration>) flowScope.get(DelegatedClientAuthenticationAction.PAC4J_URLS);
assertFalse(urls.isEmpty());
assertSame(2, urls.size());
}
use of org.springframework.webflow.test.MockRequestContext in project cas by apereo.
the class CasWebflowContextConfigurationTests method getMockRequestContext.
private RequestContext getMockRequestContext() {
final MockRequestContext ctx = new MockRequestContext();
final MockHttpServletRequest request = new MockHttpServletRequest();
final MockHttpServletResponse response = new MockHttpServletResponse();
final MockServletContext sCtx = new MockServletContext();
ctx.setExternalContext(new ServletExternalContext(sCtx, request, response));
return ctx;
}
Aggregations