Esempio n. 1
0
        protected Repository(IMongoClient client, ILogger logger, IOptions <MongoSettings> options)
        {
            Logger = logger;

            var database = client.GetDatabase(options.Value.DatabaseName);

            Collection = (IMongoCollectionProxy <TModel>)database.GetCollection <TModel>(options.Value.CollectionName);
        }
Esempio n. 2
0
        public RepositoryTests()
        {
            var mongoSettings = new MongoSettings
            {
                DatabaseName   = "AnyDb",
                CollectionName = "AnyCollection"
            };
            var database = A.Fake <IMongoDatabase>();
            var client   = A.Fake <IMongoClient>();
            var logger   = A.Fake <ILogger>();
            var options  = A.Fake <IOptions <MongoSettings> >();

            _collection = A.Fake <IMongoCollectionProxy <AnyModel> >();

            A.CallTo(() => database.GetCollection <AnyModel>(mongoSettings.CollectionName, null)).Returns(_collection);
            A.CallTo(() => client.GetDatabase(mongoSettings.DatabaseName, null)).Returns(database);
            A.CallTo(() => options.Value).Returns(mongoSettings);

            _repository = new AnyRepository(client, logger, options);
        }