diff --git a/services/tunnelbroker/src/Tools/ConfigManager.h b/services/tunnelbroker/src/Tools/ConfigManager.h
--- a/services/tunnelbroker/src/Tools/ConfigManager.h
+++ b/services/tunnelbroker/src/Tools/ConfigManager.h
@@ -24,7 +24,7 @@
   static const std::string OPTION_DYNAMODB_MESSAGES_TABLE;
 
   static ConfigManager &getInstance();
-  void load();
+  void load(const std::string configFilePath);
   std::string getParameter(std::string param);
 };
 
diff --git a/services/tunnelbroker/src/Tools/ConfigManager.cpp b/services/tunnelbroker/src/Tools/ConfigManager.cpp
--- a/services/tunnelbroker/src/Tools/ConfigManager.cpp
+++ b/services/tunnelbroker/src/Tools/ConfigManager.cpp
@@ -28,12 +28,12 @@
   return instance;
 }
 
-void ConfigManager::load() {
+void ConfigManager::load(const std::string configFilePath) {
   try {
     std::ifstream fileStream;
-    fileStream.open(CONFIG_FILE_PATH.c_str(), std::ifstream::in);
+    fileStream.open(configFilePath.c_str(), std::ifstream::in);
     if (!fileStream.is_open()) {
-      throw std::runtime_error("Error: can not open file " + CONFIG_FILE_PATH);
+      throw std::runtime_error("Error: can not open file " + configFilePath);
     }
 
     boost::program_options::options_description description{
diff --git a/services/tunnelbroker/src/server.cpp b/services/tunnelbroker/src/server.cpp
--- a/services/tunnelbroker/src/server.cpp
+++ b/services/tunnelbroker/src/server.cpp
@@ -39,7 +39,8 @@
 
 int main(int argc, char **argv) {
   google::InitGoogleLogging(argv[0]);
-  comm::network::config::ConfigManager::getInstance().load();
+  comm::network::config::ConfigManager::getInstance().load(
+      comm::network::CONFIG_FILE_PATH);
   std::thread amqpThread(comm::network::RunAmqpClient);
   std::thread grpcThread(comm::network::RunServer);
   amqpThread.join();