コード例 #1
0
 public virtual void Test2()
 {
     DeleteBase("t2.ndb");
     var odb = Open("t2.ndb");
     var query8 = odb.Query<User>();
     var nbUsers = query8.Execute<User>().Count;
     var query = odb.Query<Profile>();
     var nbProfiles = query.Execute<Profile>(true).Count;
     var query1 = odb.Query<VO.Login.Function>();
     var nbFunctions = query1.Execute<VO.Login.Function>(true).Count;
     var login = new VO.Login.Function("login");
     var logout = new VO.Login.Function("logout");
     IList<VO.Login.Function> list = new List<VO.Login.Function>();
     list.Add(login);
     list.Add(logout);
     var profile = new Profile("operator", list);
     var olivier = new User("olivier smadja", "*****@*****.**", profile);
     var aisa = new User("Aísa Galvão Smadja", "*****@*****.**", profile);
     odb.Store(olivier);
     odb.Store(aisa);
     odb.Commit();
     var query2 = odb.Query<User>();
     var users = query2.Execute<User>(true);
     var query3 = odb.Query<Profile>();
     var profiles = query3.Execute<Profile>(true);
     var query4 = odb.Query<VO.Login.Function>();
     var functions = query4.Execute<VO.Login.Function>(true);
     odb.Close();
     // println("Users:"+users);
     Println("Profiles:" + profiles);
     Println("Functions:" + functions);
     odb = Open("t2.ndb");
     var query5 = odb.Query<User>();
     var l = query5.Execute<User>(true);
     odb.Close();
     AssertEquals(nbUsers + 2, users.Count);
     var user2 = users.GetFirst();
     AssertEquals(olivier.ToString(), user2.ToString());
     AssertEquals(nbProfiles + 1, profiles.Count);
     AssertEquals(nbFunctions + 2, functions.Count);
     var odb2 = Open("t2.ndb");
     var query6 = odb2.Query<VO.Login.Function>();
     var l2 = query6.Execute<VO.Login.Function>(true);
     var function = l2.GetFirst();
     function.SetName("login function");
     odb2.Store(function);
     odb2.Close();
     var odb3 = Open("t2.ndb");
     var query7 = odb3.Query<User>();
     var l3 = query7.Execute<User>(true);
     var i = 0;
     while (l3.HasNext() && i < Math.Min(2, l3.Count))
     {
         var user = l3.Next();
         AssertEquals("login function", string.Empty + user.GetProfile().GetFunctions()[0]);
         i++;
     }
     odb3.Close();
     DeleteBase("t2.ndb");
 }
コード例 #2
0
ファイル: TestInsert.cs プロジェクト: spolnik/ndatabase
 public virtual void Test1()
 {
     DeleteBase("t1.ndb");
     // LogUtil.allOn(true);
     var odb = Open("t1.ndb");
     // LogUtil.objectWriterOn(true);
     var login = new VO.Login.Function("login");
     IList<VO.Login.Function> list = new List<VO.Login.Function>();
     list.Add(login);
     var profile1 = new Profile("operator 1", list);
     var user = new User("olivier smadja", "*****@*****.**", profile1);
     odb.Store(user);
     odb.Close();
     odb = Open("t1.ndb");
     var query = odb.Query<User>();
     var users = query.Execute<User>(true);
     // assertEquals(nbUsers+2,users.size());
     var user2 = users.GetFirst();
     odb.Close();
     AssertEquals(user.ToString(), user2.ToString());
     DeleteBase("t1.ndb");
 }
コード例 #3
0
ファイル: TestInsert.cs プロジェクト: spolnik/ndatabase
 public virtual void TestCompositeCollection4()
 {
     DeleteBase("t5.ndb");
     var odb = Open("t5.ndb");
     var query = odb.Query<User>();
     var nbUsers = query.Execute<User>(true).Count;
     var query1 = odb.Query<Profile>();
     var nbProfiles = query1.Execute<Profile>(true).Count;
     var query2 = odb.Query<VO.Login.Function>();
     var nbFunctions = query2.Execute<VO.Login.Function>(true).Count;
     var login = new VO.Login.Function("login");
     var logout = new VO.Login.Function("logout");
     IList<VO.Login.Function> list = new List<VO.Login.Function>();
     list.Add(login);
     list.Add(logout);
     var profile1 = new Profile("operator 1", list);
     var user = new User("olivier smadja", "*****@*****.**", profile1);
     var userB = new User("Aísa Galvão Smadja", "*****@*****.**", profile1);
     odb.Store(user);
     odb.Store(userB);
     odb.Commit();
     var query3 = odb.Query<User>();
     var users = query3.Execute<User>(true);
     var query4 = odb.Query<Profile>();
     var profiles = query4.Execute<Profile>(true);
     var query5 = odb.Query<VO.Login.Function>();
     var functions = query5.Execute<VO.Login.Function>(true);
     odb.Close();
     // assertEquals(nbUsers+2,users.size());
     var user2 = users.GetFirst();
     AssertEquals(user.ToString(), user2.ToString());
     AssertEquals(nbProfiles + 1, profiles.Count);
     AssertEquals(nbFunctions + 2, functions.Count);
 }