-/*-\r
- * ================================================================================\r
- * ECOMP Portal\r
- * ================================================================================\r
- * Copyright (C) 2017 AT&T Intellectual Property\r
- * ================================================================================\r
- * Licensed under the Apache License, Version 2.0 (the "License");\r
- * you may not use this file except in compliance with the License.\r
- * You may obtain a copy of the License at\r
- * \r
- * http://www.apache.org/licenses/LICENSE-2.0\r
- * \r
- * Unless required by applicable law or agreed to in writing, software\r
- * distributed under the License is distributed on an "AS IS" BASIS,\r
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- * See the License for the specific language governing permissions and\r
- * limitations under the License.\r
- * ================================================================================\r
- */\r
-package org.openecomp.portalapp.portal.test.framework;\r
-\r
-import java.io.IOException;\r
-\r
-import org.junit.Before;\r
-import org.junit.Test;\r
-import org.junit.runner.RunWith;\r
-import org.openecomp.portalsdk.core.conf.AppConfig;\r
-//import org.openecomp.portalapp.conf.ExternalAppConfig;\r
-//import org.openecomp.portalapp.conf.HibernateMappingLocations;\r
-import org.openecomp.portalsdk.core.conf.HibernateConfiguration;\r
-import org.openecomp.portalsdk.core.conf.HibernateMappingLocatable;\r
-import org.openecomp.portalsdk.core.objectcache.AbstractCacheManager;\r
-import org.openecomp.portalsdk.core.util.CacheManager;\r
-import org.openecomp.portalsdk.core.util.SystemProperties;\r
-import org.springframework.beans.factory.annotation.Autowired;\r
-import org.springframework.context.annotation.Bean;\r
-import org.springframework.context.annotation.ComponentScan;\r
-import org.springframework.context.annotation.Configuration;\r
-import org.springframework.context.annotation.FilterType;\r
-import org.springframework.context.annotation.Profile;\r
-import org.springframework.core.io.ClassPathResource;\r
-import org.springframework.core.io.Resource;\r
-import org.springframework.test.context.ActiveProfiles;\r
-import org.springframework.test.context.ContextConfiguration;\r
-import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;\r
-import org.springframework.test.context.transaction.TransactionConfiguration;\r
-import org.springframework.test.context.web.AnnotationConfigWebContextLoader;\r
-import org.springframework.test.context.web.WebAppConfiguration;\r
-import org.springframework.test.web.servlet.MockMvc;\r
-import org.springframework.test.web.servlet.setup.MockMvcBuilders;\r
-import org.springframework.transaction.annotation.Transactional;\r
-import org.springframework.web.context.WebApplicationContext;\r
-import org.springframework.web.servlet.config.annotation.InterceptorRegistry;\r
-\r
-/**\r
- * \r
- * In order to write a unit test, 1. inherit this class 2. place the "war"\r
- * folder on your test class's classpath 3. run the test with the following VM\r
- * argument; This is important because when starting the application from\r
- * Container, the System Properties file (SystemProperties.java) can have the\r
- * direct path but, when running from the Mock Junit container, the path should\r
- * be prefixed with "classpath" to enable the mock container to search for the\r
- * file in the classpath -Dcontainer.classpath="classpath:"\r
- */\r
-\r
-@SuppressWarnings("deprecation")\r
-@RunWith(SpringJUnit4ClassRunner.class)\r
-@WebAppConfiguration\r
-@ContextConfiguration(loader = AnnotationConfigWebContextLoader.class, classes = { MockAppConfig.class })\r
-@ActiveProfiles(value = "test")\r
-public class ApplicationCommonContextTestSuite {\r
-\r
- @Autowired\r
- public WebApplicationContext wac;\r
-\r
- private MockMvc mockMvc;\r
-\r
- @Before\r
- public void setup() {\r
- if (mockMvc == null) {\r
- this.mockMvc = MockMvcBuilders.webAppContextSetup(this.wac).build();\r
-\r
- }\r
- }\r
-\r
- public Object getBean(String name) {\r
- return this.wac.getBean(name);\r
- }\r
-\r
- public MockMvc getMockMvc() {\r
- return mockMvc;\r
- }\r
-\r
- public void setMockMvc(MockMvc mockMvc) {\r
- this.mockMvc = mockMvc;\r
- }\r
-\r
- public WebApplicationContext getWebApplicationContext() {\r
- return wac;\r
- }\r
-\r
-}\r
-\r
-@Configuration\r
-@ComponentScan(basePackages = "org.openecomp", excludeFilters = {\r
- // the following source configurations should not be scanned; instead of\r
- // using Exclusion filter, we can use the @Profile annotation to exclude\r
- // them\r
- @ComponentScan.Filter(type = FilterType.REGEX, pattern = "org.openecomp.portalsdk.core.controller.LogoutController*"),\r
- @ComponentScan.Filter(type = FilterType.REGEX, pattern = "org.openecomp.portalsdk.core.controller.SDKLoginController*"),\r
- @ComponentScan.Filter(type = FilterType.REGEX, pattern = "org.openecomp.portalapp.conf.ExternalAppConfig*"),\r
- @ComponentScan.Filter(type = FilterType.REGEX, pattern = "org.openecomp.*.*InitUebHandler*") })\r
-@Profile("test")\r
-class MockAppConfig extends AppConfig {\r
-\r
- @Bean\r
- HibernateMappingLocatable locatable() {\r
- return new MockHibernateMappingLocations();\r
- }\r
-\r
- @Bean\r
- HibernateConfiguration hibConfiguration() {\r
- return new HibernateConfiguration();\r
- }\r
-\r
- @Bean\r
- public SystemProperties systemProperties() {\r
- return new MockSystemProperties();\r
- }\r
-\r
- @Bean\r
- public AbstractCacheManager cacheManager() {\r
- return new CacheManager() {\r
-\r
- public void configure() throws IOException {\r
-\r
- }\r
- };\r
- }\r
-\r
- public String[] tileDefinitions() {\r
- return new String[] { "classpath:/WEB-INF/fusion/defs/definitions.xml",\r
- "classpath:/WEB-INF/defs/definitions.xml" };\r
- }\r
-\r
- public void addInterceptors(InterceptorRegistry registry) {\r
- // registry.addInterceptor(new\r
- // SessionTimeoutInterceptor()).excludePathPatterns(getExcludeUrlPathsForSessionTimeout());\r
- // registry.addInterceptor(resourceInterceptor());\r
- }\r
-\r
- public static class MockSystemProperties extends SystemProperties {\r
-\r
- public MockSystemProperties() {\r
- }\r
-\r
- }\r
-\r
-}\r
-\r
-@Profile("test")\r
-class MockHibernateMappingLocations implements HibernateMappingLocatable {\r
-\r
- public Resource[] getMappingLocations() {\r
- return new Resource[] { new ClassPathResource("WEB-INF/fusion/orm/Fusion.hbm.xml"),\r
- new ClassPathResource("WEB-INF/fusion/orm/EP.hbm.xml"),\r
- new ClassPathResource("WEB-INF/fusion/orm/Workflow.hbm.xml") };\r
-\r
- }\r
-\r
- public String[] getPackagesToScan() {\r
- return new String[] { "org.openecomp", "src" };\r
- }\r
-\r
-}\r
+/*-
+ * ================================================================================
+ * ECOMP Portal
+ * ================================================================================
+ * Copyright (C) 2017 AT&T Intellectual Property
+ * ================================================================================
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ================================================================================
+ */
+package org.openecomp.portalapp.portal.test.framework;
+
+import java.io.IOException;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.openecomp.portalsdk.core.conf.AppConfig;
+//import org.openecomp.portalapp.conf.ExternalAppConfig;
+//import org.openecomp.portalapp.conf.HibernateMappingLocations;
+import org.openecomp.portalsdk.core.conf.HibernateConfiguration;
+import org.openecomp.portalsdk.core.conf.HibernateMappingLocatable;
+import org.openecomp.portalsdk.core.objectcache.AbstractCacheManager;
+import org.openecomp.portalsdk.core.util.CacheManager;
+import org.openecomp.portalsdk.core.util.SystemProperties;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.ComponentScan;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.context.annotation.FilterType;
+import org.springframework.context.annotation.Profile;
+import org.springframework.core.io.ClassPathResource;
+import org.springframework.core.io.Resource;
+import org.springframework.test.context.ActiveProfiles;
+import org.springframework.test.context.ContextConfiguration;
+import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
+import org.springframework.test.context.transaction.TransactionConfiguration;
+import org.springframework.test.context.web.AnnotationConfigWebContextLoader;
+import org.springframework.test.context.web.WebAppConfiguration;
+import org.springframework.test.web.servlet.MockMvc;
+import org.springframework.test.web.servlet.setup.MockMvcBuilders;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.context.WebApplicationContext;
+import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
+
+/**
+ *
+ * In order to write a unit test, 1. inherit this class 2. place the "war"
+ * folder on your test class's classpath 3. run the test with the following VM
+ * argument; This is important because when starting the application from
+ * Container, the System Properties file (SystemProperties.java) can have the
+ * direct path but, when running from the Mock Junit container, the path should
+ * be prefixed with "classpath" to enable the mock container to search for the
+ * file in the classpath -Dcontainer.classpath="classpath:"
+ */
+
+@SuppressWarnings("deprecation")
+@RunWith(SpringJUnit4ClassRunner.class)
+@WebAppConfiguration
+@ContextConfiguration(loader = AnnotationConfigWebContextLoader.class, classes = { MockAppConfig.class })
+@ActiveProfiles(value = "test")
+public class ApplicationCommonContextTestSuite {
+
+ @Autowired
+ public WebApplicationContext wac;
+
+ private MockMvc mockMvc;
+
+ @Before
+ public void setup() {
+ if (mockMvc == null) {
+ this.mockMvc = MockMvcBuilders.webAppContextSetup(this.wac).build();
+
+ }
+ }
+
+ public Object getBean(String name) {
+ return this.wac.getBean(name);
+ }
+
+ public MockMvc getMockMvc() {
+ return mockMvc;
+ }
+
+ public void setMockMvc(MockMvc mockMvc) {
+ this.mockMvc = mockMvc;
+ }
+
+ public WebApplicationContext getWebApplicationContext() {
+ return wac;
+ }
+
+}
+
+@Configuration
+@ComponentScan(basePackages = "org.openecomp", excludeFilters = {
+ // the following source configurations should not be scanned; instead of
+ // using Exclusion filter, we can use the @Profile annotation to exclude
+ // them
+ @ComponentScan.Filter(type = FilterType.REGEX, pattern = "org.openecomp.portalsdk.core.controller.LogoutController*"),
+ @ComponentScan.Filter(type = FilterType.REGEX, pattern = "org.openecomp.portalsdk.core.controller.SDKLoginController*"),
+ @ComponentScan.Filter(type = FilterType.REGEX, pattern = "org.openecomp.portalapp.conf.ExternalAppConfig*"),
+ @ComponentScan.Filter(type = FilterType.REGEX, pattern = "org.openecomp.*.*InitUebHandler*") })
+@Profile("test")
+class MockAppConfig extends AppConfig {
+
+ @Bean
+ HibernateMappingLocatable locatable() {
+ return new MockHibernateMappingLocations();
+ }
+
+ @Bean
+ HibernateConfiguration hibConfiguration() {
+ return new HibernateConfiguration();
+ }
+
+ @Bean
+ public SystemProperties systemProperties() {
+ return new MockSystemProperties();
+ }
+
+ @Bean
+ public AbstractCacheManager cacheManager() {
+ return new CacheManager() {
+
+ public void configure() throws IOException {
+
+ }
+ };
+ }
+
+ public String[] tileDefinitions() {
+ return new String[] { "classpath:/WEB-INF/fusion/defs/definitions.xml",
+ "classpath:/WEB-INF/defs/definitions.xml" };
+ }
+
+ public void addInterceptors(InterceptorRegistry registry) {
+ // registry.addInterceptor(new
+ // SessionTimeoutInterceptor()).excludePathPatterns(getExcludeUrlPathsForSessionTimeout());
+ // registry.addInterceptor(resourceInterceptor());
+ }
+
+ public static class MockSystemProperties extends SystemProperties {
+
+ public MockSystemProperties() {
+ }
+
+ }
+
+}
+
+@Profile("test")
+class MockHibernateMappingLocations implements HibernateMappingLocatable {
+
+ public Resource[] getMappingLocations() {
+ return new Resource[] { new ClassPathResource("WEB-INF/fusion/orm/Fusion.hbm.xml"),
+ new ClassPathResource("WEB-INF/fusion/orm/EP.hbm.xml"),
+ new ClassPathResource("WEB-INF/fusion/orm/Workflow.hbm.xml") };
+
+ }
+
+ public String[] getPackagesToScan() {
+ return new String[] { "org.openecomp", "src" };
+ }
+
+}