示例#1
0
        public void GetCollectionReturnsCollection()
        {
            var database   = new FakeMongoDatabase();
            var collection = database.GetCollection <BsonDocument>("fake-collection");

            collection.Should().NotBeNull();
            collection.Database.Should().BeSameAs(database);
        }
        public void DropCollection()
        {
            var database = new FakeMongoDatabase();

            database.GetCollection <BsonDocument>("fake-collection");
            var _collectionsProperty = database.GetType().GetField("_collections", BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance);
            var _collections         = (ConcurrentDictionary <string, BsonDocumentCollection>)_collectionsProperty.GetValue(database);

            Assert.Single(_collections);
            database.DropCollection("fake-collection");
            Assert.Empty(_collections);
        }