public void SetUp() { // Arrange configurationFactory = Substitute.For <IMongoConfigurationFactory>(); configuration = Substitute.For <IMongoConfiguration>(); client = Substitute.For <IMongoClient>(); configurationFactory.Create().Returns(configuration); configuration.ConnectionString.Returns(MongoDbConnectionStringValue); configuration.DatabaseName.Returns(MongoDbDatabaseNameValue); var database = Substitute.For <IMongoDatabase>(); client.GetDatabase(configuration.DatabaseName).Returns(database); databaseFactory = new MongoDatabaseFactory(); }
public MongoContext(IMongoConfigurationFactory configurationFactory, IMongoClientFactory clientFactory, IMongoDatabaseFactory databaseFactory, IMongoCollectionFactory <Question> questionCollectionFactory, IMongoCollectionFactory <Answer> answerCollectionFactory, IMongoCollectionFactory <SearchTerm> searchTermCollectionFactory) { this.configurationFactory = configurationFactory; this.clientFactory = clientFactory; this.databaseFactory = databaseFactory; this.questionCollectionFactory = questionCollectionFactory; this.answerCollectionFactory = answerCollectionFactory; this.searchTermCollectionFactory = searchTermCollectionFactory; configuration = configurationFactory.Create(); var client = clientFactory.Create(configuration); database = databaseFactory.GetDatabase(configuration, client); EnforceTextIndexes(); }