diff options
Diffstat (limited to 'connector/src/test/java/at/asitplus/eidas/specific/connector/test/task')
3 files changed, 0 insertions, 460 deletions
diff --git a/connector/src/test/java/at/asitplus/eidas/specific/connector/test/task/EvaluateCountrySelectionTaskTest.java b/connector/src/test/java/at/asitplus/eidas/specific/connector/test/task/EvaluateCountrySelectionTaskTest.java deleted file mode 100644 index abfc60ff..00000000 --- a/connector/src/test/java/at/asitplus/eidas/specific/connector/test/task/EvaluateCountrySelectionTaskTest.java +++ /dev/null @@ -1,193 +0,0 @@ -package at.asitplus.eidas.specific.connector.test.task; - -import java.io.UnsupportedEncodingException; - -import org.apache.commons.lang3.RandomStringUtils; -import org.junit.Assert; -import org.junit.Before; -import org.junit.BeforeClass; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.context.i18n.LocaleContextHolder; -import org.springframework.mock.web.MockHttpServletRequest; -import org.springframework.mock.web.MockHttpServletResponse; -import org.springframework.test.context.ActiveProfiles; -import org.springframework.test.context.ContextConfiguration; -import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; -import org.springframework.test.context.web.WebAppConfiguration; -import org.springframework.web.context.request.RequestContextHolder; -import org.springframework.web.context.request.ServletRequestAttributes; - -import at.asitplus.eidas.specific.connector.processes.tasks.EvaluateCountrySelectionTask; -import at.asitplus.eidas.specific.core.MsEidasNodeConstants; -import at.gv.egiz.eaaf.core.api.data.EaafConstants; -import at.gv.egiz.eaaf.core.exceptions.TaskExecutionException; -import at.gv.egiz.eaaf.core.impl.idp.controller.tasks.AbstractLocaleAuthServletTask; -import at.gv.egiz.eaaf.core.impl.idp.module.test.TestRequestImpl; -import at.gv.egiz.eaaf.core.impl.idp.process.ExecutionContextImpl; - -@RunWith(SpringJUnit4ClassRunner.class) -@ContextConfiguration({ - "/applicationContext.xml", - "/spring/SpringTest_connector.beans.xml", - "/eaaf_core.beans.xml", - "/eaaf_pvp.beans.xml", - "/eaaf_pvp_idp.beans.xml", - "/spring/SpringTest-context_simple_storage.xml" }) -@ActiveProfiles(profiles = {"deprecatedConfig"}) -@WebAppConfiguration -public class EvaluateCountrySelectionTaskTest { - - @Autowired private EvaluateCountrySelectionTask task; - - private ExecutionContextImpl executionContext = new ExecutionContextImpl(); - private TestRequestImpl pendingReq; - private MockHttpServletRequest httpReq; - private MockHttpServletResponse httpResp; - - /** - * jUnit class initializer. - * - */ - @BeforeClass - public static void classInitializer() { - final String current = new java.io.File(".").toURI().toString(); - System.setProperty("eidas.ms.configuration", current + "src/test/resources/config/junit_config_1.properties"); - - } - - /** - * jUnit test set-up. - * - */ - @Before - public void initialize() { - httpReq = new MockHttpServletRequest("POST", "https://localhost/ms_connector"); - httpResp = new MockHttpServletResponse(); - RequestContextHolder.resetRequestAttributes(); - RequestContextHolder.setRequestAttributes(new ServletRequestAttributes(httpReq, httpResp)); - - pendingReq = new TestRequestImpl(); - pendingReq.setAuthUrl("https://localhost/ms_connector"); - pendingReq.setPendingReqId(RandomStringUtils.randomAlphanumeric(10)); - - LocaleContextHolder.resetLocaleContext(); - } - - @Test - public void withoutCountrySelection() throws TaskExecutionException, UnsupportedEncodingException { - - - task.execute(pendingReq, executionContext); - - //result validation - Assert.assertFalse("wrong pendingReq auth flag", pendingReq.isAuthenticated()); - Assert.assertFalse("wrong process-cancelled flag", executionContext.isProcessCancelled()); - Assert.assertEquals("wrong change-language flag", false, - executionContext.get(EaafConstants.PROCESSCONTEXT_SWITCH_LANGUAGE)); - Assert.assertNull("Country-selection found", - executionContext.get(MsEidasNodeConstants.REQ_PARAM_SELECTED_COUNTRY)); - Assert.assertNull("Environment-selection found", - executionContext.get(MsEidasNodeConstants.REQ_PARAM_SELECTED_ENVIRONMENT)); - - } - - @Test - public void withCountrySelection() throws TaskExecutionException, UnsupportedEncodingException { - String ccc = RandomStringUtils.randomAlphabetic(2); - httpReq.setParameter(MsEidasNodeConstants.REQ_PARAM_SELECTED_COUNTRY, ccc); - - task.execute(pendingReq, executionContext); - - //result validation - Assert.assertFalse("wrong pendingReq auth flag", pendingReq.isAuthenticated()); - Assert.assertFalse("wrong process-cancelled flag", executionContext.isProcessCancelled()); - Assert.assertEquals("wrong change-language flag", false, - executionContext.get(EaafConstants.PROCESSCONTEXT_SWITCH_LANGUAGE)); - Assert.assertNotNull("no Country-selection found", - executionContext.get(MsEidasNodeConstants.REQ_PARAM_SELECTED_COUNTRY)); - Assert.assertEquals("Wrong country found", ccc, - executionContext.get(MsEidasNodeConstants.REQ_PARAM_SELECTED_COUNTRY)); - - Assert.assertNull("Environment-selection found", - executionContext.get(MsEidasNodeConstants.REQ_PARAM_SELECTED_ENVIRONMENT)); - - } - - @Test - public void withCountrySelectionAndEnvironment() - throws TaskExecutionException, UnsupportedEncodingException { - String ccc = RandomStringUtils.randomAlphabetic(2); - String environment = RandomStringUtils.randomAlphabetic(5); - httpReq.setParameter(MsEidasNodeConstants.REQ_PARAM_SELECTED_COUNTRY, ccc); - httpReq.setParameter(MsEidasNodeConstants.REQ_PARAM_SELECTED_ENVIRONMENT, environment); - - task.execute(pendingReq, executionContext); - - //result validation - Assert.assertFalse("wrong pendingReq auth flag", pendingReq.isAuthenticated()); - Assert.assertFalse("wrong process-cancelled flag", executionContext.isProcessCancelled()); - Assert.assertEquals("wrong change-language flag", false, - executionContext.get(EaafConstants.PROCESSCONTEXT_SWITCH_LANGUAGE)); - Assert.assertNotNull("no Country-selection found", - executionContext.get(MsEidasNodeConstants.REQ_PARAM_SELECTED_COUNTRY)); - Assert.assertEquals("Wrong country found", ccc, - executionContext.get(MsEidasNodeConstants.REQ_PARAM_SELECTED_COUNTRY)); - - Assert.assertNotNull("No environment-selection found", - executionContext.get(MsEidasNodeConstants.REQ_PARAM_SELECTED_ENVIRONMENT)); - Assert.assertEquals("Wrong environment-selection", environment, - executionContext.get(MsEidasNodeConstants.REQ_PARAM_SELECTED_ENVIRONMENT)); - - } - - @Test - public void withCountrySelectionAndEnvironmentAndLangSelection() - throws TaskExecutionException, UnsupportedEncodingException { - String ccc = RandomStringUtils.randomAlphabetic(2); - String environment = RandomStringUtils.randomAlphabetic(5); - String lang = RandomStringUtils.randomAlphabetic(2); - httpReq.setParameter(MsEidasNodeConstants.REQ_PARAM_SELECTED_COUNTRY, ccc); - httpReq.setParameter(MsEidasNodeConstants.REQ_PARAM_SELECTED_ENVIRONMENT, environment); - httpReq.setParameter(AbstractLocaleAuthServletTask.PROP_REQ_PARAM_LOCALE, lang); - - task.execute(pendingReq, executionContext); - - //result validation - Assert.assertFalse("wrong pendingReq auth flag", pendingReq.isAuthenticated()); - Assert.assertFalse("wrong process-cancelled flag", executionContext.isProcessCancelled()); - Assert.assertEquals("wrong change-language flag", true, - executionContext.get(EaafConstants.PROCESSCONTEXT_SWITCH_LANGUAGE)); - Assert.assertNull("Country-selection found", - executionContext.get(MsEidasNodeConstants.REQ_PARAM_SELECTED_COUNTRY)); - Assert.assertNull("Environment-selection found", - executionContext.get(MsEidasNodeConstants.REQ_PARAM_SELECTED_ENVIRONMENT)); - - } - - @Test - public void withCountrySelectionAndEnvironmentAndStopSelection() - throws TaskExecutionException, UnsupportedEncodingException { - String ccc = RandomStringUtils.randomAlphabetic(2); - String environment = RandomStringUtils.randomAlphabetic(5); - httpReq.setParameter(MsEidasNodeConstants.REQ_PARAM_SELECTED_COUNTRY, ccc); - httpReq.setParameter(MsEidasNodeConstants.REQ_PARAM_SELECTED_ENVIRONMENT, environment); - httpReq.setParameter(EaafConstants.PARAM_HTTP_STOP_PROCESS, "true"); - - task.execute(pendingReq, executionContext); - - //result validation - Assert.assertTrue("wrong process-cancelled flag", executionContext.isProcessCancelled()); - Assert.assertTrue("wrong pendingReq stop flag", pendingReq.isAbortedByUser()); - Assert.assertFalse("wrong pendingReq auth flag", pendingReq.isAuthenticated()); - - Assert.assertEquals("wrong change-language flag", false, - executionContext.get(EaafConstants.PROCESSCONTEXT_SWITCH_LANGUAGE)); - Assert.assertNull("Country-selection found", - executionContext.get(MsEidasNodeConstants.REQ_PARAM_SELECTED_COUNTRY)); - Assert.assertNull("Environment-selection found", - executionContext.get(MsEidasNodeConstants.REQ_PARAM_SELECTED_ENVIRONMENT)); - - } -} diff --git a/connector/src/test/java/at/asitplus/eidas/specific/connector/test/task/GenerateCountrySelectionFrameBmiTemplateTest.java b/connector/src/test/java/at/asitplus/eidas/specific/connector/test/task/GenerateCountrySelectionFrameBmiTemplateTest.java deleted file mode 100644 index 491dfa81..00000000 --- a/connector/src/test/java/at/asitplus/eidas/specific/connector/test/task/GenerateCountrySelectionFrameBmiTemplateTest.java +++ /dev/null @@ -1,110 +0,0 @@ -package at.asitplus.eidas.specific.connector.test.task; - -import java.io.UnsupportedEncodingException; -import java.util.Locale; - -import org.apache.commons.lang3.RandomStringUtils; -import org.junit.Assert; -import org.junit.Before; -import org.junit.BeforeClass; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.context.i18n.LocaleContextHolder; -import org.springframework.mock.web.MockHttpServletRequest; -import org.springframework.mock.web.MockHttpServletResponse; -import org.springframework.test.context.ActiveProfiles; -import org.springframework.test.context.ContextConfiguration; -import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; -import org.springframework.test.context.web.WebAppConfiguration; -import org.springframework.web.context.request.RequestContextHolder; -import org.springframework.web.context.request.ServletRequestAttributes; - -import at.asitplus.eidas.specific.connector.processes.tasks.GenerateCountrySelectionFrameTask; -import at.gv.egiz.eaaf.core.exceptions.TaskExecutionException; -import at.gv.egiz.eaaf.core.impl.idp.module.test.TestRequestImpl; -import at.gv.egiz.eaaf.core.impl.idp.process.ExecutionContextImpl; - -@RunWith(SpringJUnit4ClassRunner.class) -@ContextConfiguration({ - "/applicationContext.xml", - "/spring/SpringTest_connector.beans.xml", - "/eaaf_core.beans.xml", - "/eaaf_pvp.beans.xml", - "/eaaf_pvp_idp.beans.xml", - "/spring/SpringTest-context_simple_storage.xml" }) -@ActiveProfiles(profiles = {"deprecatedConfig"}) -@WebAppConfiguration -public class GenerateCountrySelectionFrameBmiTemplateTest { - - @Autowired private GenerateCountrySelectionFrameTask task; - - private ExecutionContextImpl executionContext = new ExecutionContextImpl(); - private TestRequestImpl pendingReq; - private MockHttpServletRequest httpReq; - private MockHttpServletResponse httpResp; - - /** - * jUnit class initializer. - * - */ - @BeforeClass - public static void classInitializer() { - final String current = new java.io.File(".").toURI().toString(); - System.setProperty("eidas.ms.configuration", current + "src/test/resources/config/junit_config_1_bmi.properties"); - Locale.setDefault(Locale.ENGLISH); - - } - - /** - * jUnit test set-up. - * - */ - @Before - public void initialize() { - httpReq = new MockHttpServletRequest("POST", "https://localhost/ms_connector"); - httpResp = new MockHttpServletResponse(); - RequestContextHolder.resetRequestAttributes(); - RequestContextHolder.setRequestAttributes(new ServletRequestAttributes(httpReq, httpResp)); - - pendingReq = new TestRequestImpl(); - pendingReq.setAuthUrl("https://localhost/ms_connector"); - pendingReq.setPendingReqId(RandomStringUtils.randomAlphanumeric(10)); - - Locale.setDefault(Locale.ENGLISH); - LocaleContextHolder.resetLocaleContext(); - LocaleContextHolder.setDefaultLocale(Locale.ENGLISH); - - } - - @Test - public void validHtmlResponseWithDE() throws TaskExecutionException, UnsupportedEncodingException { - LocaleContextHolder.setLocale(Locale.GERMAN); - httpReq.addHeader("Accept-Language", "de"); - - task.execute(pendingReq, executionContext); - - //result validation - String html = doBasicValidation(); - - Assert.assertTrue("No english text", - html.contains("Information zur Anmeldung über Europäische eIDs")); - - } - - private String doBasicValidation() throws UnsupportedEncodingException { - Assert.assertEquals("Wrong http StatusCode", 200, httpResp.getStatus()); - Assert.assertEquals("Wrong http ContentType", "text/html;charset=UTF-8", httpResp.getContentType()); - - String html = httpResp.getContentAsString(); - Assert.assertNotNull("html result is null", html); - Assert.assertFalse("html result is empty", html.isEmpty()); - Assert.assertTrue("No language selector with pendingRequestId", - html.contains("/myHomeCountry?pendingid=" + pendingReq.getPendingRequestId())); - Assert.assertTrue("No country-selection form", - html.contains("<form class=\"block\" method=\"post\" action=\"/myHomeCountry\">")); - - return html; - - } -} diff --git a/connector/src/test/java/at/asitplus/eidas/specific/connector/test/task/GenerateCountrySelectionFrameTaskTest.java b/connector/src/test/java/at/asitplus/eidas/specific/connector/test/task/GenerateCountrySelectionFrameTaskTest.java deleted file mode 100644 index 746c8375..00000000 --- a/connector/src/test/java/at/asitplus/eidas/specific/connector/test/task/GenerateCountrySelectionFrameTaskTest.java +++ /dev/null @@ -1,157 +0,0 @@ -package at.asitplus.eidas.specific.connector.test.task; - -import java.io.UnsupportedEncodingException; -import java.util.Locale; - -import org.apache.commons.lang3.RandomStringUtils; -import org.junit.Assert; -import org.junit.Before; -import org.junit.BeforeClass; -import org.junit.Ignore; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.context.i18n.LocaleContextHolder; -import org.springframework.mock.web.MockHttpServletRequest; -import org.springframework.mock.web.MockHttpServletResponse; -import org.springframework.test.context.ActiveProfiles; -import org.springframework.test.context.ContextConfiguration; -import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; -import org.springframework.test.context.web.WebAppConfiguration; -import org.springframework.web.context.request.RequestContextHolder; -import org.springframework.web.context.request.ServletRequestAttributes; - -import at.asitplus.eidas.specific.connector.processes.tasks.GenerateCountrySelectionFrameTask; -import at.gv.egiz.eaaf.core.exceptions.TaskExecutionException; -import at.gv.egiz.eaaf.core.impl.idp.module.test.TestRequestImpl; -import at.gv.egiz.eaaf.core.impl.idp.process.ExecutionContextImpl; - -@RunWith(SpringJUnit4ClassRunner.class) -@ContextConfiguration({ - "/applicationContext.xml", - "/spring/SpringTest_connector.beans.xml", - "/eaaf_core.beans.xml", - "/eaaf_pvp.beans.xml", - "/eaaf_pvp_idp.beans.xml", - "/spring/SpringTest-context_simple_storage.xml" }) -@ActiveProfiles(profiles = {"deprecatedConfig"}) -@WebAppConfiguration -public class GenerateCountrySelectionFrameTaskTest { - - @Autowired private GenerateCountrySelectionFrameTask task; - - private ExecutionContextImpl executionContext = new ExecutionContextImpl(); - private TestRequestImpl pendingReq; - private MockHttpServletRequest httpReq; - private MockHttpServletResponse httpResp; - - /** - * jUnit class initializer. - * - */ - @BeforeClass - public static void classInitializer() { - final String current = new java.io.File(".").toURI().toString(); - System.setProperty("eidas.ms.configuration", current + "src/test/resources/config/junit_config_1.properties"); - Locale.setDefault(Locale.ENGLISH); - - } - - /** - * jUnit test set-up. - * - */ - @Before - public void initialize() { - httpReq = new MockHttpServletRequest("POST", "https://localhost/ms_connector"); - httpResp = new MockHttpServletResponse(); - RequestContextHolder.resetRequestAttributes(); - RequestContextHolder.setRequestAttributes(new ServletRequestAttributes(httpReq, httpResp)); - - pendingReq = new TestRequestImpl(); - pendingReq.setAuthUrl("https://localhost/ms_connector"); - pendingReq.setPendingReqId(RandomStringUtils.randomAlphanumeric(10)); - - Locale.setDefault(Locale.ENGLISH); - LocaleContextHolder.resetLocaleContext(); - LocaleContextHolder.setDefaultLocale(Locale.ENGLISH); - - } - - @Ignore - @Test - public void validHtmlResponseWithOutLocale() throws TaskExecutionException, UnsupportedEncodingException { - - task.execute(pendingReq, executionContext); - - //result validation - String html = doBasicValidation(); - - Assert.assertTrue("No english text", - html.contains("Information on Logins with European eIDs")); - - } - - @Test - public void validHtmlResponseWithDE() throws TaskExecutionException, UnsupportedEncodingException { - LocaleContextHolder.setLocale(Locale.GERMAN); - httpReq.addHeader("Accept-Language", "de"); - - task.execute(pendingReq, executionContext); - - //result validation - String html = doBasicValidation(); - - Assert.assertTrue("No english text", - html.contains("Information zur Anmeldung über Europäische eIDs")); - - } - - @Ignore - @Test - public void validHtmlResponseWithEN() throws TaskExecutionException, UnsupportedEncodingException { - LocaleContextHolder.setLocale(Locale.ENGLISH); - - task.execute(pendingReq, executionContext); - - //result validation - String html = doBasicValidation(); - - Assert.assertTrue("No english text", - html.contains("Information on Logins with European eIDs")); - - } - - @Ignore - @Test - public void validHtmlResponseWithFR() throws TaskExecutionException, UnsupportedEncodingException { - LocaleContextHolder.setDefaultLocale(null); - LocaleContextHolder.setLocale(Locale.FRANCE); - httpReq.addHeader("Accept-Language", "fr"); - - task.execute(pendingReq, executionContext); - - //result validation - String html = doBasicValidation(); - - Assert.assertTrue("No france text", - html.contains("Information on Logins with European eIDs")); - - } - - private String doBasicValidation() throws UnsupportedEncodingException { - Assert.assertEquals("Wrong http StatusCode", 200, httpResp.getStatus()); - Assert.assertEquals("Wrong http ContentType", "text/html;charset=UTF-8", httpResp.getContentType()); - - String html = httpResp.getContentAsString(); - Assert.assertNotNull("html result is null", html); - Assert.assertFalse("html result is empty", html.isEmpty()); - Assert.assertTrue("No language selector with pendingRequestId", - html.contains("/myHomeCountry?pendingid=" + pendingReq.getPendingRequestId())); - Assert.assertTrue("No country-selection form", - html.contains("<form class=\"block\" method=\"post\" action=\"/myHomeCountry\">")); - - return html; - - } -} |