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); }
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); }