Beispiel #1
0
        public void Setup()
        {
            MongoDBRepository.RegisterMongoDBContext(new TestDBContext());
            MongoDBRepository.RegisterMongoIndex();

            students = new List <Student>()
            {
                new Student {
                    Name = "hyf", Age = 33
                },
                new Student {
                    Name = "zhc", Age = 30
                }
            };
            teachers = new List <Teacher>()
            {
                new Teacher {
                    Name = "Lee", Age = 53
                },
                new Teacher {
                    Name = "Chen", Age = 50
                }
            };
            Grade grade = new Grade();

            teachers.ForEach(t => grade.Teachers.Add(t.ToDBRef()));
            grades = new List <Grade>()
            {
                grade
            };

            MongoEntity.Save(students);
            MongoEntity.Save(teachers);
            MongoEntity.Save(grades);
        }
Beispiel #2
0
        public void TestSave()
        {
            Student student = new Student();

            student.Name = "hyf";
            student.Age  = 30;
            student.Save();
            MongoEntity.Save <Student>(students);
            var stud = MongoEntity.Get <Student>(student.Id);

            MongoEntity.Get <Student>(s => s.Name == "hyf" && s.Age > 33);
            Assert.AreEqual(student.Name, stud.Name);
            Assert.AreEqual(student.Age, stud.Age);
        }
Beispiel #3
0
        public void TestSelectPaged()
        {
            int pageCount, allCount;
            //MongoEntity.Save<Student>(students);
            var querable = MongoEntity.Select <Student>(s => s.Age >= 19 && s.Age <= 40, s => s.Age, 0, 2, out pageCount, out allCount).ToList();

            Assert.AreEqual(2, querable.Count);
            Assert.AreEqual(2, pageCount);
            Assert.AreEqual(3, allCount);
            MongoEntity.Save(new List <Student>()
            {
                new Student {
                    Name = "hyf", Age = 33
                },
                new Student {
                    Name = "zhc", Age = 30
                }
            });
        }
Beispiel #4
0
 public virtual void Save(List <T> entities)
 {
     MongoEntity.Save <T>(entities);
 }
Beispiel #5
0
 public virtual void Save(T entity)
 {
     MongoEntity.Save <T>(entity);
 }
Beispiel #6
0
 public void prepare()
 {
     MongoEntity.Save(students);
 }