コード例 #1
0
        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();
        }
コード例 #2
0
ファイル: TestUpdate.cs プロジェクト: ekicyou/pasta
        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();
		}