コード例 #1
0
        public void Insert_many_documents()
        {
            //Type 1
            List <Test> documents = InsertTwoDocuments();

            mongoCollection.InsertMany(documents);
            CrudOperationsVerifier.VerifyInsertMany(Runner.ConnectionString, documents);
        }
コード例 #2
0
        public void Find_all_documents()
        {
            PrepareDatabase();
            var filterFindAll = Builders <Test> .Filter.Empty;
            var dbDocuments   = mongoCollection.Find(filterFindAll).ToList();

            CrudOperationsVerifier.VerifyFindAll(dbDocuments);
        }
コード例 #3
0
        public void Delete_many_documents_with_name_TestName0()
        {
            var documents    = PrepareDatabase();
            var beforeUpdate = mongoCollection.Find(Builders <Test> .Filter.Empty).ToList();
            var filter       = Builders <Test> .Filter.Gt(x => x.Age, 20);

            mongoCollection.DeleteMany(filter);

            CrudOperationsVerifier.VerifyDeleteMany(Runner.ConnectionString, documents);
        }
コード例 #4
0
        public void Delete_one_document_with_name_TestName0()
        {
            var documents    = PrepareDatabase();
            var beforeUpdate = mongoCollection.Find(Builders <Test> .Filter.Empty).ToList();
            var filter       = Builders <Test> .Filter.Eq(x => x.Name, "TestName0");

            mongoCollection.DeleteOne(filter);

            CrudOperationsVerifier.VerifyDeleteOne(Runner.ConnectionString, documents);
        }
コード例 #5
0
        public void Insert_one_document()
        {
            var objectId = ObjectId.GenerateNewId().ToString();

            mongoCollection.InsertOne(new Test()
            {
                Id = objectId, Name = "TestName", Age = 20
            });
            CrudOperationsVerifier.VerifyInsertOne(Runner.ConnectionString, objectId);
        }
コード例 #6
0
        public void Update_all_documents_and_set_name_to_UpdatedName()
        {
            var documents       = PrepareDatabase();
            var beforeUpdate    = mongoCollection.Find(Builders <Test> .Filter.Empty).ToList();
            var filter          = Builders <Test> .Filter.Empty;
            var updateOperation = Builders <Test> .Update.Set(x => x.Name, "UpdatedName");

            mongoCollection.UpdateMany(filter, updateOperation);

            CrudOperationsVerifier.VerifyUpdateMany(Runner.ConnectionString, documents);
        }
コード例 #7
0
        public void Update_one_document_of_height_5feet_2inch_and_set_name_to_updatedName()
        {
            var documents    = PrepareDatabase();
            var beforeUpdate = mongoCollection.Find(Builders <Test> .Filter.Empty).ToList();
            var filter       = Builders <Test> .Filter.Eq(x => x.Height, 5.2);

            var updateOneOperation = Builders <Test> .Update.Set(x => x.Name, "UpdatedName");

            mongoCollection.UpdateOne(filter, updateOneOperation);

            CrudOperationsVerifier.VerifyUpdateOne(Runner.ConnectionString, documents);
        }
コード例 #8
0
        public void Replace_one_document_of_name_TestName0_with_new_values()
        {
            var documents     = PrepareDatabase();
            var beforeReplace = mongoCollection.Find(Builders <Test> .Filter.Empty).ToList();
            var id            = beforeReplace.Find(x => x.Name == "TestName0").Id;
            var filter        = Builders <Test> .Filter.Eq(x => x.Id, id);

            mongoCollection.ReplaceOne(filter, new Test()
            {
                Id = id, Name = "ReplacedName", Age = 23
            }, new UpdateOptions()
            {
                IsUpsert = false
            });

            CrudOperationsVerifier.VerifyReplaceOne(Runner.ConnectionString, documents);
        }