Exemple #1
0
        public virtual void Test3()
        {
            NeoDatis.Odb.ODB odb = Open(FileName);
            NeoDatis.Odb.Core.Query.IQuery pquery = new CriteriaQuery(Where.Equal("name", "profile 10"));
            long nbProfiles   = odb.Count(new CriteriaQuery());
            long nbProfiles10 = odb.GetObjects <Profile>(pquery).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());
            string newName = NeoDatis.Tool.Wrappers.OdbTime.GetCurrentTimeInMs().ToString() +
                             "+";
            Profile p2 = u.GetProfile();

            p2.SetName(newName);
            odb.Store(u);
            odb.Close();
            odb = Open(FileName);
            l   = odb.GetObjects <User>(query);
            AssertEquals(l.Count + 1, size);
            AssertEquals(nbProfiles10, odb.GetObjects <Profile>(pquery).Count + 1);
            if (!isLocal)
            {
                query = new CriteriaQuery(Where.Equal("profile.name", newName));
            }
            else
            {
                query = new _SimpleNativeQuery_179(newName);
            }
            l = odb.GetObjects <User>(query);
            AssertEquals(1, l.Count);
            Objects <Profile> l2 = odb.GetObjects <Profile>(false);

            AssertEquals(nbProfiles, l2.Count);
            odb.Close();
        }
Exemple #2
0
        public virtual void Test3()
		{
			NeoDatis.Odb.ODB odb = Open(FileName);
			NeoDatis.Odb.Core.Query.IQuery pquery = new CriteriaQuery(Where.Equal("name", "profile 10"));
			long nbProfiles = odb.Count(new CriteriaQuery());
			long nbProfiles10 = odb.GetObjects<Profile>(pquery).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());
			string newName = NeoDatis.Tool.Wrappers.OdbTime.GetCurrentTimeInMs().ToString() +
				 "+";
			Profile p2 = u.GetProfile();
			p2.SetName(newName);
			odb.Store(u);
			odb.Close();
			odb = Open(FileName);
			l = odb.GetObjects<User>(query);
			AssertEquals(l.Count + 1, size);
			AssertEquals(nbProfiles10, odb.GetObjects<Profile>(pquery).Count + 1);
			if (!isLocal)
			{
				query = new CriteriaQuery(Where.Equal("profile.name", newName));
			}
			else
			{
				query = new _SimpleNativeQuery_179(newName);
			}
			l = odb.GetObjects<User>(query);
			AssertEquals(1, l.Count);
			Objects<Profile>  l2 = odb.GetObjects<Profile>(false);
			AssertEquals(nbProfiles, l2.Count);
			odb.Close();
		}