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"); }
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"); }
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); }