use read/write concern MAJORITY in SecurityServiceAndHasPermissionsProviderTest;

hoping this will create the causal consistency whose lacking may have
caused sporadic test failures
This commit is contained in:
Axel Uhl
2022-12-21 14:56:20 +01:00
parent 9884b967a9
commit 5deb9fdd3f
3 changed files with 22 additions and 2 deletions
@@ -1,5 +1,7 @@
package com.sap.sse.security.userstore.mongodb;
import com.mongodb.ReadConcern;
import com.mongodb.WriteConcern;
import com.sap.sse.mongodb.MongoDBService;
import com.sap.sse.security.userstore.mongodb.impl.PersistenceFactoryImpl;
@@ -12,4 +14,8 @@ public interface PersistenceFactory {
DomainObjectFactory getDefaultDomainObjectFactory();
MongoObjectFactory getDefaultMongoObjectFactory();
DomainObjectFactory getDomainObjectFactory(ReadConcern readConcern, WriteConcern writeConcern);
MongoObjectFactory getMongoObjectFactory(ReadConcern readConcern, WriteConcern writeConcern);
}
@@ -1,5 +1,7 @@
package com.sap.sse.security.userstore.mongodb.impl;
import com.mongodb.ReadConcern;
import com.mongodb.WriteConcern;
import com.sap.sse.mongodb.MongoDBService;
import com.sap.sse.security.userstore.mongodb.DomainObjectFactory;
import com.sap.sse.security.userstore.mongodb.MongoObjectFactory;
@@ -32,4 +34,14 @@ public class PersistenceFactoryImpl implements PersistenceFactory {
public MongoObjectFactory getDefaultMongoObjectFactory() {
return defaultMongoObjectFactory;
}
@Override
public DomainObjectFactory getDomainObjectFactory(ReadConcern readConcern, WriteConcern writeConcern) {
return new DomainObjectFactoryImpl(MongoDBService.INSTANCE.getDB().withReadConcern(readConcern).withWriteConcern(writeConcern));
}
@Override
public MongoObjectFactory getMongoObjectFactory(ReadConcern readConcern, WriteConcern writeConcern) {
return new MongoObjectFactoryImpl(MongoDBService.INSTANCE.getDB().withReadConcern(readConcern).withWriteConcern(writeConcern));
}
}