|
|
|
|
@ -16,7 +16,6 @@
@@ -16,7 +16,6 @@
|
|
|
|
|
|
|
|
|
|
package org.springframework.boot.autoconfigure.mongo; |
|
|
|
|
|
|
|
|
|
import java.net.UnknownHostException; |
|
|
|
|
import java.util.List; |
|
|
|
|
|
|
|
|
|
import com.mongodb.MongoClient; |
|
|
|
|
@ -52,7 +51,7 @@ public class MongoClientFactoryTests {
@@ -52,7 +51,7 @@ public class MongoClientFactoryTests {
|
|
|
|
|
private MockEnvironment environment = new MockEnvironment(); |
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
public void portCanBeCustomized() throws UnknownHostException { |
|
|
|
|
public void portCanBeCustomized() { |
|
|
|
|
MongoProperties properties = new MongoProperties(); |
|
|
|
|
properties.setPort(12345); |
|
|
|
|
MongoClient client = createMongoClient(properties); |
|
|
|
|
@ -62,7 +61,7 @@ public class MongoClientFactoryTests {
@@ -62,7 +61,7 @@ public class MongoClientFactoryTests {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
public void hostCanBeCustomized() throws UnknownHostException { |
|
|
|
|
public void hostCanBeCustomized() { |
|
|
|
|
MongoProperties properties = new MongoProperties(); |
|
|
|
|
properties.setHost("mongo.example.com"); |
|
|
|
|
MongoClient client = createMongoClient(properties); |
|
|
|
|
@ -72,7 +71,7 @@ public class MongoClientFactoryTests {
@@ -72,7 +71,7 @@ public class MongoClientFactoryTests {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
public void credentialsCanBeCustomized() throws UnknownHostException { |
|
|
|
|
public void credentialsCanBeCustomized() { |
|
|
|
|
MongoProperties properties = new MongoProperties(); |
|
|
|
|
properties.setUsername("user"); |
|
|
|
|
properties.setPassword("secret".toCharArray()); |
|
|
|
|
@ -82,7 +81,7 @@ public class MongoClientFactoryTests {
@@ -82,7 +81,7 @@ public class MongoClientFactoryTests {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
public void databaseCanBeCustomized() throws UnknownHostException { |
|
|
|
|
public void databaseCanBeCustomized() { |
|
|
|
|
MongoProperties properties = new MongoProperties(); |
|
|
|
|
properties.setDatabase("foo"); |
|
|
|
|
properties.setUsername("user"); |
|
|
|
|
@ -93,7 +92,7 @@ public class MongoClientFactoryTests {
@@ -93,7 +92,7 @@ public class MongoClientFactoryTests {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
public void authenticationDatabaseCanBeCustomized() throws UnknownHostException { |
|
|
|
|
public void authenticationDatabaseCanBeCustomized() { |
|
|
|
|
MongoProperties properties = new MongoProperties(); |
|
|
|
|
properties.setAuthenticationDatabase("foo"); |
|
|
|
|
properties.setUsername("user"); |
|
|
|
|
@ -104,7 +103,7 @@ public class MongoClientFactoryTests {
@@ -104,7 +103,7 @@ public class MongoClientFactoryTests {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
public void uriCanBeCustomized() throws UnknownHostException { |
|
|
|
|
public void uriCanBeCustomized() { |
|
|
|
|
MongoProperties properties = new MongoProperties(); |
|
|
|
|
properties.setUri("mongodb://user:secret@mongo1.example.com:12345," |
|
|
|
|
+ "mongo2.example.com:23456/test"); |
|
|
|
|
@ -119,7 +118,7 @@ public class MongoClientFactoryTests {
@@ -119,7 +118,7 @@ public class MongoClientFactoryTests {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
public void uriCannotBeSetWithCredentials() throws UnknownHostException { |
|
|
|
|
public void uriCannotBeSetWithCredentials() { |
|
|
|
|
MongoProperties properties = new MongoProperties(); |
|
|
|
|
properties.setUri("mongodb://127.0.0.1:1234/mydb"); |
|
|
|
|
properties.setUsername("user"); |
|
|
|
|
@ -131,7 +130,7 @@ public class MongoClientFactoryTests {
@@ -131,7 +130,7 @@ public class MongoClientFactoryTests {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
public void uriCannotBeSetWithHostPort() throws UnknownHostException { |
|
|
|
|
public void uriCannotBeSetWithHostPort() { |
|
|
|
|
MongoProperties properties = new MongoProperties(); |
|
|
|
|
properties.setUri("mongodb://127.0.0.1:1234/mydb"); |
|
|
|
|
properties.setHost("localhost"); |
|
|
|
|
@ -143,7 +142,7 @@ public class MongoClientFactoryTests {
@@ -143,7 +142,7 @@ public class MongoClientFactoryTests {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
public void uriIsIgnoredInEmbeddedMode() throws UnknownHostException { |
|
|
|
|
public void uriIsIgnoredInEmbeddedMode() { |
|
|
|
|
MongoProperties properties = new MongoProperties(); |
|
|
|
|
properties.setUri("mongodb://mongo.example.com:1234/mydb"); |
|
|
|
|
this.environment.setProperty("local.mongo.port", "4000"); |
|
|
|
|
@ -153,14 +152,12 @@ public class MongoClientFactoryTests {
@@ -153,14 +152,12 @@ public class MongoClientFactoryTests {
|
|
|
|
|
assertServerAddress(allAddresses.get(0), "localhost", 4000); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private MongoClient createMongoClient(MongoProperties properties) |
|
|
|
|
throws UnknownHostException { |
|
|
|
|
private MongoClient createMongoClient(MongoProperties properties) { |
|
|
|
|
return createMongoClient(properties, null); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private MongoClient createMongoClient(MongoProperties properties, |
|
|
|
|
Environment environment) |
|
|
|
|
throws UnknownHostException { |
|
|
|
|
Environment environment) { |
|
|
|
|
return new MongoClientFactory(properties, environment).createMongoClient(null); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|