コード例 #1
0
        public void SuccessfullyRemoveRange()
        {
            var connection = TestConfiguration.GetConnection();
            var context    = new MongoDbContext(connection);
            var dbSet      = new MongoDbSet <TestModel>(context);

            var entities = new[] {
                new TestModel
                {
                    Description = "SuccessfullyRemoveRange.1"
                },
                new TestModel
                {
                    Description = "SuccessfullyRemoveRange.2"
                }
            };

            dbSet.AddRange(entities);
            context.SaveChanges();

            dbSet = new MongoDbSet <TestModel>(context);

            dbSet.RemoveRange(entities);

            Assert.IsTrue(dbSet.Any(m => m.Description == "SuccessfullyRemoveRange.1"));
            Assert.IsTrue(dbSet.Any(m => m.Description == "SuccessfullyRemoveRange.2"));
            context.SaveChanges();
            Assert.IsFalse(dbSet.Any(m => m.Description == "SuccessfullyRemoveRange.1"));
            Assert.IsFalse(dbSet.Any(m => m.Description == "SuccessfullyRemoveRange.2"));
        }
コード例 #2
0
        public void SuccessfullyUpdateRange()
        {
            var dbSet = new MongoDbSet <MongoDbSetValidationModel>();

            dbSet.SetConnection(TestConfiguration.GetConnection());

            var entities = new[] {
                new MongoDbSetValidationModel
                {
                    RequiredField = "SuccessfullyUpdateRange.1"
                },
                new MongoDbSetValidationModel
                {
                    RequiredField = "SuccessfullyUpdateRange.2"
                }
            };

            dbSet.AddRange(entities);
            dbSet.SaveChanges();

            dbSet.SetConnection(TestConfiguration.GetConnection());

            entities[0].RequiredField = "SuccessfullyUpdateRange.1-Updated";
            entities[1].RequiredField = "SuccessfullyUpdateRange.2-Updated";
            dbSet.UpdateRange(entities);

            Assert.IsFalse(dbSet.Any(m => m.RequiredField == "SuccessfullyUpdateRange.1-Updated" || m.RequiredField == "SuccessfullyUpdateRange.2-Updated"));
            dbSet.SaveChanges();
            Assert.IsTrue(dbSet.Any(m => m.RequiredField == "SuccessfullyUpdateRange.1-Updated"));
            Assert.IsTrue(dbSet.Any(m => m.RequiredField == "SuccessfullyUpdateRange.2-Updated"));
        }
コード例 #3
0
        public void SuccessfulInsertAndQueryBack()
        {
            var connection = TestConfiguration.GetConnection();
            var context    = new MongoDbContext(connection);
            var dbSet      = new MongoDbSet <TestModel>(context);

            dbSet.Add(new TestModel
            {
                Description = "ValueSync"
            });

            Assert.IsFalse(dbSet.Any(m => m.Description == "ValueSync"));
            context.SaveChanges();
            Assert.IsTrue(dbSet.Any(m => m.Description == "ValueSync"));
        }
コード例 #4
0
        public void SuccessfulInsertAndQueryBack()
        {
            var dbSet = new MongoDbSet <MongoDbSetValidationModel>();

            dbSet.SetConnection(TestConfiguration.GetConnection());

            dbSet.Add(new MongoDbSetValidationModel
            {
                RequiredField = "ValueSync"
            });

            Assert.IsFalse(dbSet.Any(m => m.RequiredField == "ValueSync"));
            dbSet.SaveChanges();
            Assert.IsTrue(dbSet.Any(m => m.RequiredField == "ValueSync"));
        }
コード例 #5
0
        public async Task SuccessfulInsertAndQueryBackAsync()
        {
            var dbSet = new MongoDbSet <MongoDbSetValidationModel>();

            dbSet.SetConnection(TestConfiguration.GetConnection());

            dbSet.Add(new MongoDbSetValidationModel
            {
                RequiredField = "ValueAsync"
            });

            Assert.IsFalse(dbSet.Any(m => m.RequiredField == "ValueAsync"));
            await dbSet.SaveChangesAsync().ConfigureAwait(false);

            Assert.IsTrue(dbSet.Any(m => m.RequiredField == "ValueAsync"));
        }
コード例 #6
0
        public void SuccessfullyRemoveEntityById()
        {
            var connection = TestConfiguration.GetConnection();
            var context    = new MongoDbContext(connection);
            var dbSet      = new MongoDbSet <TestModel>(context);

            var entity = new TestModel
            {
                Description = "SuccessfullyRemoveEntityById"
            };

            dbSet.Add(entity);
            context.SaveChanges();

            dbSet = new MongoDbSet <TestModel>(context);

            dbSet.RemoveById(entity.Id);

            Assert.IsTrue(dbSet.Any(m => m.Description == "SuccessfullyRemoveEntityById"));
            context.SaveChanges();
            Assert.IsFalse(dbSet.Any(m => m.Description == "SuccessfullyRemoveEntityById"));
        }
コード例 #7
0
        public void SuccessfullyRemoveEntityById()
        {
            var dbSet = new MongoDbSet <MongoDbSetValidationModel>();

            dbSet.SetConnection(TestConfiguration.GetConnection());

            var entity = new MongoDbSetValidationModel
            {
                RequiredField = "SuccessfullyRemoveEntityById"
            };

            dbSet.Add(entity);
            dbSet.SaveChanges();

            dbSet.SetConnection(TestConfiguration.GetConnection());

            dbSet.RemoveById(entity.Id);

            Assert.IsTrue(dbSet.Any(m => m.RequiredField == "SuccessfullyRemoveEntityById"));
            dbSet.SaveChanges();
            Assert.IsFalse(dbSet.Any(m => m.RequiredField == "SuccessfullyRemoveEntityById"));
        }