public virtual void Test2() { NeoDatis.Odb.ODB odb = Open(FileName); int nbProfiles = odb.GetObjects <Profile>().Count; NeoDatis.Odb.Core.Query.IQuery query = new CriteriaQuery(Where.Equal("profile.name", "profile 10")); NeoDatis.Odb.Objects <User> l = odb.GetObjects <User>(query); int size = l.Count; AssertFalse(l.Count == 0); User u = (User)l.GetFirst(); AssertEquals("profile 10", u.GetProfile().GetName()); Profile p2 = u.GetProfile(); string newName = NeoDatis.Tool.Wrappers.OdbTime.GetCurrentTimeInMs().ToString() + "-"; p2.SetName(newName); odb.Store(p2); odb.Close(); odb = Open(FileName); l = odb.GetObjects <User>(query); AssertTrue(l.Count == size - 1); if (!isLocal) { query = new CriteriaQuery(Where.Equal("profile.name", newName)); } else { query = new _SimpleNativeQuery_134(newName); } l = odb.GetObjects <User> (query); AssertFalse(l.Count == 0); Objects <Profile> l2 = odb.GetObjects <Profile>(false); AssertEquals(nbProfiles, l2.Count); odb.Close(); }
public virtual void Test2() { NeoDatis.Odb.ODB odb = Open(FileName); int nbProfiles = odb.GetObjects<Profile>().Count; NeoDatis.Odb.Core.Query.IQuery query = new CriteriaQuery(Where.Equal("profile.name", "profile 10")); NeoDatis.Odb.Objects<User> l = odb.GetObjects<User>(query); int size = l.Count; AssertFalse(l.Count==0); User u = (User)l.GetFirst(); AssertEquals("profile 10", u.GetProfile().GetName()); Profile p2 = u.GetProfile(); string newName = NeoDatis.Tool.Wrappers.OdbTime.GetCurrentTimeInMs().ToString() + "-"; p2.SetName(newName); odb.Store(p2); odb.Close(); odb = Open(FileName); l = odb.GetObjects<User>(query); AssertTrue(l.Count == size - 1); if (!isLocal) { query = new CriteriaQuery(Where.Equal("profile.name", newName)); } else { query = new _SimpleNativeQuery_134(newName); } l = odb.GetObjects<User> (query); AssertFalse(l.Count==0); Objects<Profile> l2 = odb.GetObjects<Profile>(false); AssertEquals(nbProfiles, l2.Count); odb.Close(); }