Package fr.gouv.vitam.common.mongo
Class MongoRule
- java.lang.Object
-
- org.junit.rules.ExternalResource
-
- fr.gouv.vitam.common.mongo.MongoRule
-
- All Implemented Interfaces:
org.junit.rules.TestRule
public class MongoRule extends org.junit.rules.ExternalResourceLaunch a single instance of Mongo database, drop collection after each test
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringCOUNTERstatic java.lang.StringIDstatic java.lang.StringMONGO_HOSTstatic java.lang.StringVITAM_DBstatic java.lang.StringVITAM_SEQUENCE
-
Constructor Summary
Constructors Constructor Description MongoRule(com.mongodb.MongoClientSettings.Builder mongoClientSettingsBuilder, java.lang.String... collectionsToBePurged)MongoRule(java.lang.String dbName, com.mongodb.MongoClientSettings.Builder mongoClientSettingsBuilder, java.lang.String... collectionsToBePurged)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description MongoRuleaddCollectionToBePurged(java.lang.String collectionName)protected voidafter()voidclose()static java.lang.StringgetDatabaseName()static intgetDataBasePort()com.mongodb.client.MongoClientgetMongoClient()com.mongodb.client.MongoCollection<org.bson.Document>getMongoCollection(java.lang.String collectionName)<TDocument>
com.mongodb.client.MongoCollection<TDocument>getMongoCollection(java.lang.String collectionName, java.lang.Class<TDocument> clazz)com.mongodb.client.MongoDatabasegetMongoDatabase()voidhandleAfter()voidhandleAfter(java.util.Set<java.lang.String> collections)voidhandleAfterClass()Used when annotated @ClassRule
-
-
-
Field Detail
-
VITAM_DB
public static final java.lang.String VITAM_DB
- See Also:
- Constant Field Values
-
MONGO_HOST
public static final java.lang.String MONGO_HOST
- See Also:
- Constant Field Values
-
VITAM_SEQUENCE
public static final java.lang.String VITAM_SEQUENCE
- See Also:
- Constant Field Values
-
COUNTER
public static final java.lang.String COUNTER
- See Also:
- Constant Field Values
-
ID
public static final java.lang.String ID
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
MongoRule
public MongoRule(com.mongodb.MongoClientSettings.Builder mongoClientSettingsBuilder, java.lang.String... collectionsToBePurged)
-
MongoRule
public MongoRule(java.lang.String dbName, com.mongodb.MongoClientSettings.Builder mongoClientSettingsBuilder, java.lang.String... collectionsToBePurged)
-
-
Method Detail
-
getDatabaseName
public static java.lang.String getDatabaseName()
-
after
protected void after()
- Overrides:
afterin classorg.junit.rules.ExternalResource
-
addCollectionToBePurged
public MongoRule addCollectionToBePurged(java.lang.String collectionName)
-
handleAfterClass
public void handleAfterClass()
Used when annotated @ClassRule
-
handleAfter
public void handleAfter()
-
getDataBasePort
public static int getDataBasePort()
-
getMongoClient
public com.mongodb.client.MongoClient getMongoClient()
-
getMongoDatabase
public com.mongodb.client.MongoDatabase getMongoDatabase()
-
getMongoCollection
public com.mongodb.client.MongoCollection<org.bson.Document> getMongoCollection(java.lang.String collectionName)
-
getMongoCollection
public <TDocument> com.mongodb.client.MongoCollection<TDocument> getMongoCollection(java.lang.String collectionName, java.lang.Class<TDocument> clazz)
-
handleAfter
public void handleAfter(java.util.Set<java.lang.String> collections)
-
close
public void close()
-
-