Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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();
        }