package org.apereo.cas.support.saml.web.support;
import org.apereo.cas.CasProtocolConstants;
import org.apereo.cas.authentication.principal.Service;
import org.apereo.cas.authentication.principal.WebApplicationServiceFactory;
import org.apereo.cas.support.saml.authentication.principal.SamlServiceFactory;
import org.apereo.cas.web.support.DefaultArgumentExtractor;
import org.apereo.cas.web.support.WebUtils;
import org.junit.Test;
import org.springframework.mock.web.MockHttpServletRequest;
import java.util.Arrays;
import java.util.Collections;
import static org.junit.Assert.*;
/**
* @author Scott Battaglia
* @since 3.1
*/
public class WebUtilTests {
@Test
public void verifyFindService() {
final DefaultArgumentExtractor casArgumentExtractor =
new DefaultArgumentExtractor(new WebApplicationServiceFactory());
final MockHttpServletRequest request = new MockHttpServletRequest();
request.setParameter(CasProtocolConstants.PARAMETER_SERVICE, "test");
final Service service = WebUtils.getService(Arrays.asList(casArgumentExtractor), request);
assertNotNull(service);
assertEquals("test", service.getId());
}
@Test
public void verifyFoundNoService() {
final DefaultArgumentExtractor casArgumentExtractor = new DefaultArgumentExtractor(new SamlServiceFactory());
final MockHttpServletRequest request = new MockHttpServletRequest();
request.setParameter(CasProtocolConstants.PARAMETER_SERVICE, "test");
final Service service = WebUtils.getService(Collections.singletonList(casArgumentExtractor), request);
assertNull(service);
}
}