public virtual void Test2() { DeleteBase("t2.neodatis"); NeoDatis.Odb.ODB odb = Open("t2.neodatis"); int nbUsers = odb.GetObjects<User>().Count; int nbProfiles = odb.GetObjects<Profile>(true).Count; int nbFunctions = odb.GetObjects<Function>(true).Count; Function login = new Function ("login"); Function logout = new Function ("logout"); System.Collections.Generic.IList<Function> list = new System.Collections.Generic.List<Function>(); list.Add(login); list.Add(logout); Profile profile = new Profile("operator", list); User olivier = new User("olivier smadja" , "*****@*****.**", profile); User aisa = new User("Aísa Galvão Smadja" , "*****@*****.**", profile); odb.Store(olivier); odb.Store(aisa); odb.Commit(); NeoDatis.Odb.Objects<User> users = odb.GetObjects<User>(true); NeoDatis.Odb.Objects<Profile> profiles = odb.GetObjects<Profile>(true); NeoDatis.Odb.Objects<Function> functions = odb.GetObjects<Function>(true); odb.Close(); // println("Users:"+users); Println("Profiles:" + profiles); Println("Functions:" + functions); odb = Open("t2.neodatis"); NeoDatis.Odb.Objects<User> l = odb.GetObjects<User>(true); odb.Close(); AssertEquals(nbUsers + 2, users.Count); User user2 = (User)users.GetFirst (); AssertEquals(olivier.ToString(), user2.ToString()); AssertEquals(nbProfiles + 1, profiles.Count); AssertEquals(nbFunctions + 2, functions.Count); NeoDatis.Odb.ODB odb2 = Open("t2.neodatis"); Objects<Function> l2 = odb2.GetObjects<Function>(true); Function function = l2.GetFirst(); function.SetName("login function"); odb2.Store(function); odb2.Close(); NeoDatis.Odb.ODB odb3 = Open("t2.neodatis"); NeoDatis.Odb.Objects<User> l3 = odb3.GetObjects<User>(true); int i = 0; while (l3.HasNext() && i < System.Math.Min(2, l3.Count)) { User user = (User)l3.Next(); AssertEquals("login function", string.Empty + user.GetProfile().GetFunctions()[0] ); i++; } odb3.Close(); DeleteBase("t2.neodatis"); }
public virtual void TestCompositeCollection2DifferentObjects() { DeleteBase("ti1.neodatis"); NeoDatis.Odb.ODB odb = Open("ti1.neodatis"); int nbUsers = odb.GetObjects<User>(true).Count; int nbProfiles = odb.GetObjects<Profile>(true).Count; int nbFunctions = odb.GetObjects<Function>(true).Count; Function login = new Function("login"); Function logout = new Function("logout"); Function disconnect = new Function("disconnect"); System.Collections.Generic.IList<Function> list = new System.Collections.Generic.List<Function>(); list.Add(login); list.Add(logout); System.Collections.Generic.IList<Function> list2 = new System.Collections.Generic.List<Function>(); list.Add(login); list.Add(logout); Profile profile1 = new Profile ("operator 1", list); Profile profile2 = new Profile ("operator 2", list2); User user = new User("olivier smadja" , "*****@*****.**", profile1); User userB = new User("A√°sa Galv√£o Smadja" , "*****@*****.**", profile2); odb.Store(user); odb.Store(userB); odb.Commit(); NeoDatis.Odb.Objects<Function> functions = odb.GetObjects<Function>(true); NeoDatis.Odb.Objects<Profile> profiles = odb.GetObjects<Profile>(true); NeoDatis.Odb.Objects<User> users = odb.GetObjects<User>(true); odb.Close(); // assertEquals(nbUsers+2,users.size()); User user2 = (User)users.GetFirst (); AssertEquals(user.ToString(), user2.ToString()); AssertEquals(nbProfiles + 2, profiles.Count); AssertEquals(nbFunctions + 2, functions.Count); DeleteBase("ti1.neodatis"); }
public virtual void TestCompositeCollection1() { DeleteBase("t31.neodatis"); NeoDatis.Odb.ODB odb = Open("t31.neodatis"); Function login = new Function ("login"); System.Collections.Generic.IList<Function> list = new System.Collections.Generic.List<Function>(); list.Add(login); Profile profile1 = new Profile ("operator 1", list); User user = new User("olivier smadja" , "*****@*****.**", profile1); odb.Store(user); odb.Close(); odb = Open("t31.neodatis"); NeoDatis.Odb.Objects<User> users = odb.GetObjects<User>(true); odb.Close(); // assertEquals(nbUsers+2,users.size()); User user2 = (User)users.GetFirst (); AssertEquals(user.ToString(), user2.ToString()); DeleteBase("t31.neodatis"); }
public virtual void TestBufferSize() { int size = NeoDatis.Odb.OdbConfiguration.GetDefaultBufferSizeForData(); NeoDatis.Odb.OdbConfiguration.SetDefaultBufferSizeForData(5); DeleteBase("ti1.neodatis"); NeoDatis.Odb.ODB odb = Open("ti1.neodatis"); System.Text.StringBuilder b = new System.Text.StringBuilder(); for (int i = 0; i < 1000; i++) { b.Append("login - login "); } Function login = new Function (b.ToString()); Profile profile1 = new Profile ("operator 1", login); User user = new User("olivier smadja" , "*****@*****.**", profile1); odb.Store(user); odb.Commit(); NeoDatis.Odb.Objects<User> users = odb.GetObjects<User>(true); NeoDatis.Odb.Objects<Profile> profiles = odb.GetObjects<Profile>(true); NeoDatis.Odb.Objects<Function> functions = odb.GetObjects<Function>(true); odb.Close(); // assertEquals(nbUsers+2,users.size()); User user2 = (User)users.GetFirst (); AssertEquals(user.ToString(), user2.ToString()); AssertEquals(b.ToString(), user2.GetProfile().GetFunctions().GetEnumerator().Current .ToString()); DeleteBase("ti1.neodatis"); NeoDatis.Odb.OdbConfiguration.SetDefaultBufferSizeForData(size); }
public virtual void TestCompositeCollection3() { DeleteBase("t4.neodatis"); NeoDatis.Odb.ODB odb = Open("t4.neodatis"); // Configuration.addLogId("ObjectWriter"); // Configuration.addLogId("ObjectReader"); // Configuration.addLogId("FileSystemInterface"); int nbUsers = odb.GetObjects<User>(true).Count; int nbProfiles = odb.GetObjects<Profile>(true).Count; int nbFunctions = odb.GetObjects<Function>(true).Count; Function login = new Function("login"); Function logout = new Function("logout"); System.Collections.Generic.IList<Function> list = new System.Collections.Generic.List<Function>(); list.Add(login); list.Add(logout); Profile profile1 = new Profile ("operator 1", list); User user = new User("olivier smadja" , "*****@*****.**", profile1); User userB = new User("Aísa Galvão Smadja" , "*****@*****.**", profile1); odb.Store(user); odb.Store(userB); odb.Close(); odb = Open("t4.neodatis"); NeoDatis.Odb.Objects<User> users = odb.GetObjects<User>(true); NeoDatis.Odb.Objects<Profile> profiles = odb.GetObjects<Profile>(true); NeoDatis.Odb.Objects<Function> functions = odb.GetObjects<Function>(true); // assertEquals(nbUsers+2,users.size()); User user2 = (User)users.GetFirst (); AssertEquals(user.ToString(), user2.ToString()); AssertEquals(nbProfiles + 1, profiles.Count); AssertEquals(nbFunctions + 2, functions.Count); odb.Close(); DeleteBase("t4.neodatis"); }