--- /dev/null
+/* Copyright (c) 2019 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
+\r
+package org.oran.otf.api.tests.config;\r
+\r
+import com.mongodb.MongoClient;\r
+import com.mongodb.MongoClientOptions;\r
+import com.mongodb.MongoCredential;\r
+import com.mongodb.ServerAddress;\r
+import de.flapdoodle.embed.mongo.Command;\r
+import de.flapdoodle.embed.mongo.MongodExecutable;\r
+import de.flapdoodle.embed.mongo.MongodStarter;\r
+import de.flapdoodle.embed.mongo.config.DownloadConfigBuilder;\r
+import de.flapdoodle.embed.mongo.config.ExtractedArtifactStoreBuilder;\r
+import de.flapdoodle.embed.mongo.config.IMongodConfig;\r
+import de.flapdoodle.embed.mongo.config.MongodConfigBuilder;\r
+import de.flapdoodle.embed.mongo.config.Net;\r
+import de.flapdoodle.embed.mongo.config.RuntimeConfigBuilder;\r
+import de.flapdoodle.embed.mongo.distribution.Version;\r
+import de.flapdoodle.embed.process.config.IRuntimeConfig;\r
+import de.flapdoodle.embed.process.config.store.HttpProxyFactory;\r
+import de.flapdoodle.embed.process.runtime.Network;\r
+import org.springframework.beans.factory.annotation.Value;\r
+import org.springframework.boot.autoconfigure.AutoConfigureBefore;\r
+import org.springframework.context.annotation.Bean;\r
+import org.springframework.context.annotation.Configuration;\r
+import org.springframework.context.annotation.Profile;\r
+import org.springframework.data.mongodb.config.AbstractMongoConfiguration;\r
+import org.springframework.data.mongodb.core.MongoTemplate;\r
+import org.springframework.data.mongodb.repository.config.EnableMongoRepositories;\r
+\r
+\r
+@Configuration\r
+@EnableMongoRepositories(basePackages = "org.oran.otf.common.repository")\r
+@Profile("test")\r
+public class DataConfig2 extends AbstractMongoConfiguration {\r
+\r
+ @Value("${otf.embedded.host}")\r
+ private String host;\r
+\r
+ @Value("${otf.embedded.port}")\r
+ private int port;\r
+\r
+\r
+ @Value("${otf.embedded.database}")\r
+ private String database;\r
+\r
+ public DataConfig2(){\r
+ }\r
+\r
+ @Override\r
+ protected String getDatabaseName() {\r
+ return database;\r
+ }\r
+\r
+ /*\r
+ @Override\r
+ public MongoClient mongoClient() {\r
+ MongoCredential credential = MongoCredential.createScramSha1Credential(username, database, password.toCharArray());\r
+\r
+ MongoClientOptions options = MongoClientOptions\r
+ .builder()\r
+ .sslEnabled(false)\r
+ .requiredReplicaSetName(replicaSet)\r
+ .build();\r
+\r
+ String[] hostArray = hosts.split(",");\r
+ ArrayList<ServerAddress> hosts = new ArrayList<>();\r
+\r
+ for (String host : hostArray) {\r
+ String[] hostSplit = host.split(":");\r
+ hosts.add(new ServerAddress(hostSplit[0], Integer.parseInt(hostSplit[1])));\r
+ }\r
+\r
+ return new MongoClient(hosts, credential, options);\r
+ }\r
+\r
+ @Override\r
+ public @Bean\r
+ MongoTemplate mongoTemplate() {\r
+ return new MongoTemplate(mongoClient(), database);\r
+ }\r
+*/\r
+\r
+ @Override\r
+ public MongoClient mongoClient(){\r
+ return new MongoClient();\r
+ }\r
+\r
+ @Override\r
+ public @Bean MongoTemplate mongoTemplate(){\r
+ return new MongoTemplate(new MongoClient(host, port), "test");\r
+ }\r
+\r
+}\r
+\r