public static XmlWebApplicationContext setUpContext() { webApplicationContext = new XmlWebApplicationContext(); MockEnvironment mockEnvironment = getMockEnvironment(); webApplicationContext.setEnvironment(mockEnvironment); webApplicationContext.setServletContext(new MockServletContext() { @Override public <Type extends EventListener> void addListener(Type t) { //no op } }); new YamlServletProfileInitializerContextInitializer() .initializeContext(webApplicationContext, "endpoint_test_config.yml,uaa.yml,login.yml,required_configuration.yml"); webApplicationContext.setConfigLocation("file:./src/main/webapp/WEB-INF/spring-servlet.xml"); webApplicationContext.refresh(); webApplicationContext.registerShutdownHook(); EventFactory honeycombEventFactory = honeycombEventFactory( System.getenv("HONEYCOMB_KEY"), System.getenv("HONEYCOMB_DATASET"), Optional.ofNullable(System.getProperty("testId")).orElse("-1") ); honeycombAuditEventTestListenerAuthenticationFailureLockedEvent( webApplicationContext, honeycombEventFactory); honeycombAuditEventTestListenerIdentityProviderAuthenticationFailureEvent( webApplicationContext, honeycombEventFactory); honeycombAuditEventTestListenerMfaAuthenticationFailureEvent( webApplicationContext, honeycombEventFactory); return webApplicationContext; }
public static void clearDatabase() { webApplicationContext = new XmlWebApplicationContext(); webApplicationContext.setEnvironment(getMockEnvironment()); webApplicationContext.setConfigLocations("classpath:spring/env.xml", "classpath:spring/data-source.xml"); webApplicationContext.refresh(); webApplicationContext.getBean(Flyway.class).clean(); webApplicationContext.destroy(); }
public void setUp(MockEnvironment environment) throws Exception { this.environment = environment; webApplicationContext = new XmlWebApplicationContext(); webApplicationContext.setEnvironment(environment); webApplicationContext.setConfigLocations(new String[]{"classpath:spring/env.xml", "classpath:spring/data-source.xml"}); webApplicationContext.refresh(); flyway = webApplicationContext.getBean(Flyway.class); jdbcTemplate = webApplicationContext.getBean(JdbcTemplate.class); dataSource = webApplicationContext.getBean(DataSource.class); limitSqlAdapter = webApplicationContext.getBean(LimitSqlAdapter.class); validationQuery = webApplicationContext.getBean("validationQuery", String.class); IdentityZoneHolder.setProvisioning(new JdbcIdentityZoneProvisioning(jdbcTemplate)); IdentityZoneHolder.get().getConfig().getUserConfig().setDefaultGroups(emptyList()); }