diff --git a/server/test/com/cloud/network/security/SecurityGroupManagerTestConfiguration.java b/server/test/com/cloud/network/security/SecurityGroupManagerTestConfiguration.java
new file mode 100644
index 00000000000..ecf3ad1bad1
--- /dev/null
+++ b/server/test/com/cloud/network/security/SecurityGroupManagerTestConfiguration.java
@@ -0,0 +1,76 @@
+// Licensed to the Apache Software Foundation (ASF) under one
+// or more contributor license agreements. See the NOTICE file
+// distributed with this work for additional information
+// regarding copyright ownership. The ASF licenses this file
+// to you under the Apache License, Version 2.0 (the
+// "License"); you may not use this file except in compliance
+// 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 com.cloud.network.security;
+
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+import com.cloud.agent.AgentManager;
+import com.cloud.agent.MockAgentManagerImpl;
+import com.cloud.network.NetworkManager;
+import com.cloud.projects.MockProjectManagerImpl;
+import com.cloud.projects.ProjectManager;
+import com.cloud.user.AccountManager;
+import com.cloud.user.DomainManager;
+import com.cloud.user.MockAccountManagerImpl;
+import com.cloud.user.MockDomainManagerImpl;
+import com.cloud.utils.component.ComponentContext;
+import com.cloud.vm.MockUserVmManagerImpl;
+import com.cloud.vm.MockVirtualMachineManagerImpl;
+import com.cloud.vm.UserVmManager;
+import com.cloud.vm.VirtualMachineManager;
+import com.cloud.vpc.MockNetworkManagerImpl;
+
+@Configuration
+public class SecurityGroupManagerTestConfiguration {
+
+ @Bean
+ public AgentManager agentManager() {
+ return ComponentContext.inject(MockAgentManagerImpl.class);
+ }
+
+ @Bean
+ public VirtualMachineManager virtualMachineManager(){
+ return ComponentContext.inject(MockVirtualMachineManagerImpl.class);
+ }
+
+ @Bean
+ public UserVmManager userVmManager() {
+ return ComponentContext.inject(MockUserVmManagerImpl.class);
+ }
+
+ @Bean
+ public NetworkManager networkManager(){
+ return ComponentContext.inject(MockNetworkManagerImpl.class);
+ }
+
+ @Bean
+ public AccountManager accountManager() {
+ return ComponentContext.inject(MockAccountManagerImpl.class);
+ }
+
+ @Bean
+ public DomainManager domainManager() {
+ return ComponentContext.inject(MockDomainManagerImpl.class);
+ }
+
+ @Bean
+ public ProjectManager projectManager() {
+ return ComponentContext.inject(MockProjectManagerImpl.class);
+ }
+}
diff --git a/server/test/resources/db.properties b/server/test/resources/db.properties
new file mode 100644
index 00000000000..79a3c1b21a3
--- /dev/null
+++ b/server/test/resources/db.properties
@@ -0,0 +1,70 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you 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.
+
+
+# management server clustering parameters, change cluster.node.IP to the machine IP address
+# in which the management server(Tomcat) is running
+cluster.node.IP=127.0.0.1
+cluster.servlet.port=9090
+
+# CloudStack database settings
+db.cloud.username=cloud
+db.cloud.password=cloud
+db.root.password=
+db.cloud.host=localhost
+db.cloud.port=3306
+db.cloud.name=cloud
+
+# CloudStack database tuning parameters
+db.cloud.maxActive=250
+db.cloud.maxIdle=30
+db.cloud.maxWait=10000
+db.cloud.autoReconnect=true
+db.cloud.validationQuery=SELECT 1
+db.cloud.testOnBorrow=true
+db.cloud.testWhileIdle=true
+db.cloud.timeBetweenEvictionRunsMillis=40000
+db.cloud.minEvictableIdleTimeMillis=240000
+db.cloud.poolPreparedStatements=false
+db.cloud.url.params=prepStmtCacheSize=517&cachePrepStmts=true&prepStmtCacheSqlLimit=4096
+
+# usage database settings
+db.usage.username=cloud
+db.usage.password=cloud
+db.usage.host=localhost
+db.usage.port=3306
+db.usage.name=cloud_usage
+
+# usage database tuning parameters
+db.usage.maxActive=100
+db.usage.maxIdle=30
+db.usage.maxWait=10000
+db.usage.autoReconnect=true
+
+# awsapi database settings
+db.awsapi.name=cloudbridge
+
+# Simulator database settings
+db.simulator.username=cloud
+db.simulator.password=cloud
+db.simulator.host=localhost
+db.simulator.port=3306
+db.simulator.name=simulator
+db.simulator.maxActive=250
+db.simulator.maxIdle=30
+db.simulator.maxWait=10000
+db.simulator.autoReconnect=true
diff --git a/server/test/resources/testContext.xml b/server/test/resources/testContext.xml
new file mode 100644
index 00000000000..b2603867828
--- /dev/null
+++ b/server/test/resources/testContext.xml
@@ -0,0 +1,94 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ org.apache.cloudstack.framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/utils/test/resources/testContext.xml b/utils/test/resources/testContext.xml
new file mode 100644
index 00000000000..26cdaaed32f
--- /dev/null
+++ b/utils/test/resources/testContext.xml
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+