예제 #1
0
        public CityRepository(LocationMongoConnector mongoConnector)
        {
            if (mongoConnector == null)
            {
                throw new ArgumentNullException(nameof(mongoConnector));
            }

            cityCollection = mongoConnector.GetCollection <City>(CollectionName);
        }
예제 #2
0
        public LocationDbFixture()
        {
            var config = new ConfigurationBuilder()
                         .AddJsonFile("appsettings.json")
                         .Build();

            MongoSettings = new MongoSettings()
            {
                ConnectionString = config.GetSection("Mongo:ConnectionString").Value,
                //Database = config.GetSection("Mongo:Database").Value;
                // use a uniq DB instance Per test
                Database         = $"test_db_{Guid.NewGuid()}",
                CollectionPrefix = config.GetSection("Mongo:CollectionPrefix").Value
            };
            IOptions <MongoSettings> appSettingsOptions = Options.Create(MongoSettings);

            LocationMongoConnectorProp = new LocationMongoConnector(appSettingsOptions, mockLogger);
        }
예제 #3
0
 public CountryRepository(LocationMongoConnector mongoConnector)
 {
     CountryCollection = mongoConnector.GetCollection <Country>(CollectionName);
 }