public void prepare()
 {
     grade = new Grade();
     grade.Name = "No1";
     foreach (Student student in students)
         grade.Add<Student>(student);
     foreach (Teacher teacher in teachers)
         grade.Add<Teacher>(teacher);
 }
 public void Test()
 {
     Grade grade = new Grade() { Name = "Grade1"};
     foreach (var teacher in teachers)
     {
         teacher.Save();
         grade.Teachers.Add(teacher.ToDBRef());
     }
     grade.Save();
     var teach = grade.Teachers.RefPick<Teacher>(teachers[0].Id);
     var ts = grade.Teachers.RefPick<Teacher>(t => t.Age >= 50);
     Assert.AreEqual(2, ts.Count);
     Assert.AreEqual(teach.Id, teachers[0].Id);
     Assert.AreEqual(teach.Name, teachers[0].Name);
 }
Example #3
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);
        }