Hexagonal pattern: Add separate class for Mongo connection properties

This commit is contained in:
Ilkka Seppälä
2016-09-14 19:25:26 +03:00
parent e685512ed5
commit 27e8cb7f2d
5 changed files with 102 additions and 22 deletions

View File

@@ -22,6 +22,7 @@
*/
package com.iluwatar.hexagonal.banking;
import com.iluwatar.hexagonal.mongo.MongoConnectionProperties;
import com.mongodb.MongoClient;
import org.junit.Before;
import org.junit.Ignore;
@@ -35,8 +36,6 @@ import static org.junit.Assert.assertEquals;
@Ignore
public class MongoBankTest {
private static final String TEST_HOST = "localhost";
private static final int TEST_PORT = 27017;
private static final String TEST_DB = "lotteryDBTest";
private static final String TEST_ACCOUNTS_COLLECTION = "testAccounts";
@@ -44,10 +43,11 @@ public class MongoBankTest {
@Before
public void init() {
MongoClient mongoClient = new MongoClient(TEST_HOST, TEST_PORT);
MongoConnectionProperties properties = new MongoConnectionProperties().load();
MongoClient mongoClient = new MongoClient(properties.getHost(), properties.getPort());
mongoClient.dropDatabase(TEST_DB);
mongoClient.close();
mongoBank = new MongoBank(TEST_HOST, TEST_PORT, TEST_DB, TEST_ACCOUNTS_COLLECTION);
mongoBank = new MongoBank(TEST_DB, TEST_ACCOUNTS_COLLECTION);
}
@Test

View File

@@ -26,6 +26,7 @@ import com.iluwatar.hexagonal.domain.LotteryNumbers;
import com.iluwatar.hexagonal.domain.LotteryTicket;
import com.iluwatar.hexagonal.domain.LotteryTicketId;
import com.iluwatar.hexagonal.domain.PlayerDetails;
import com.iluwatar.hexagonal.mongo.MongoConnectionProperties;
import com.mongodb.MongoClient;
import org.junit.Before;
import org.junit.Ignore;
@@ -42,8 +43,6 @@ import static org.junit.Assert.assertTrue;
@Ignore
public class MongoTicketRepositoryTest {
private static final String TEST_HOST = "localhost";
private static final int TEST_PORT = 27017;
private static final String TEST_DB = "lotteryTestDB";
private static final String TEST_TICKETS_COLLECTION = "lotteryTestTickets";
private static final String TEST_COUNTERS_COLLECTION = "testCounters";
@@ -52,10 +51,11 @@ public class MongoTicketRepositoryTest {
@Before
public void init() {
MongoClient mongoClient = new MongoClient(TEST_HOST, TEST_PORT);
MongoConnectionProperties properties = new MongoConnectionProperties().load();
MongoClient mongoClient = new MongoClient(properties.getHost(), properties.getPort());
mongoClient.dropDatabase(TEST_DB);
mongoClient.close();
repository = new MongoTicketRepository(TEST_HOST, TEST_PORT, TEST_DB, TEST_TICKETS_COLLECTION,
repository = new MongoTicketRepository(TEST_DB, TEST_TICKETS_COLLECTION,
TEST_COUNTERS_COLLECTION);
}