public virtual void Test3()
        {
            DeleteBase("t1u2.ndb");
            var odb   = Open("t1u2.ndb");
            var login = new VO.Login.Function(null);

            odb.Store(login);
            odb.Close();
            odb = Open("t1u2.ndb");
            var query = odb.Query <VO.Login.Function>();

            query.Descend("name").Constrain(null).Equal();
            login = query.Execute <VO.Login.Function>().GetFirst();
            AssertTrue(login.GetName() == null);
            login.SetName("login");
            odb.Store(login);
            odb.Close();
            odb = Open("t1u2.ndb");
            var query1 = odb.Query <VO.Login.Function>();

            login = query1.Execute <VO.Login.Function>().GetFirst();
            AssertTrue(login.GetName().Equals("login"));
            odb.Close();
            DeleteBase("t1u2.ndb");
        }
        public void TestCompareCollection4CollectionContentChange()
        {
            const string dbName = "introspectortest22.odb";

            DeleteBase(dbName);
            var odb = OdbFactory.Open(dbName);

            var function = new VO.Login.Function("login");
            var user     = new User("olivier smadja", "*****@*****.**", new Profile("operator", function));

            var storageEngine = ((global::NDatabase.Odb)odb).GetStorageEngine();

            var instanceInfo =
                (NonNativeObjectInfo)
                new ObjectIntrospector(storageEngine.GetClassInfoProvider()).GetMetaRepresentation(user, true, null,
                                                                                                   new InstrumentationCallbackForStore(null,
                                                                                                                                       false));
            // Sets attributes offsets - this is normally done by reading then from
            // disk, but in this junit,
            // we must set them manually
            var offsets = new[] { 1L, 2L, 3L };
            var ids     = new[] { 1, 2, 3 };

            instanceInfo.GetHeader().SetAttributesIdentification(offsets);
            instanceInfo.GetHeader().SetAttributesIds(ids);
            instanceInfo.GetHeader().SetOid(OIDFactory.BuildObjectOID(1));
            var nnoiProfile = (NonNativeObjectInfo)instanceInfo.GetAttributeValueFromId(3);

            nnoiProfile.SetOid(OIDFactory.BuildObjectOID(2));

            var nnoiFunctions = (NonNativeObjectInfo)nnoiProfile.GetAttributeValueFromId(1);

            nnoiFunctions.SetOid(OIDFactory.BuildObjectOID(3));

            function.SetName(null);

            var instanceInfo3 =
                (NonNativeObjectInfo)
                new ObjectIntrospector(storageEngine.GetClassInfoProvider()).GetMetaRepresentation(user, true, null,
                                                                                                   new InstrumentationCallbackForStore(null,
                                                                                                                                       false));

            instanceInfo3.GetHeader().SetAttributesIdentification(offsets);
            instanceInfo3.GetHeader().SetAttributesIds(ids);
            instanceInfo3.GetHeader().SetOid(OIDFactory.BuildObjectOID(1));

            nnoiProfile = (NonNativeObjectInfo)instanceInfo3.GetAttributeValueFromId(3);
            nnoiProfile.SetOid(OIDFactory.BuildObjectOID(2));

            nnoiFunctions = (NonNativeObjectInfo)nnoiProfile.GetAttributeValueFromId(1);
            nnoiFunctions.SetOid(OIDFactory.BuildObjectOID(3));

            IObjectInfoComparator comparator = new ObjectInfoComparator();

            AssertTrue(comparator.HasChanged(instanceInfo, instanceInfo3));
            AssertEquals(2, comparator.GetNbChanges());

            odb.Close();
        }
Beispiel #3
0
 public virtual void Test3()
 {
     DeleteBase("getid.ndb");
     var function1 = new VO.Login.Function("f1");
     var function2 = new VO.Login.Function("f2");
     var odb = Open("getid.ndb");
     odb.Store(function1);
     odb.Store(function2);
     function1.SetName("f2");
     odb.Store(function1);
     var id1 = odb.GetObjectId(function1);
     var id2 = odb.GetObjectId(function2);
     var function1bis = (VO.Login.Function) odb.GetObjectFromId(id1);
     odb.Close();
     AssertEquals(function1.GetName(), function1bis.GetName());
     DeleteBase("getid.ndb");
 }
Beispiel #4
0
        public virtual void Test3()
        {
            DeleteBase("getid.ndb");
            var function1 = new VO.Login.Function("f1");
            var function2 = new VO.Login.Function("f2");
            var odb       = Open("getid.ndb");

            odb.Store(function1);
            odb.Store(function2);
            function1.SetName("f2");
            odb.Store(function1);
            var id1          = odb.GetObjectId(function1);
            var id2          = odb.GetObjectId(function2);
            var function1bis = (VO.Login.Function)odb.GetObjectFromId(id1);

            odb.Close();
            AssertEquals(function1.GetName(), function1bis.GetName());
            DeleteBase("getid.ndb");
        }
Beispiel #5
0
 public virtual void Test2()
 {
     DeleteBase("session.ndb");
     var odb = Open("session.ndb");
     var f = new VO.Login.Function("f1");
     odb.Store(f);
     odb.Commit();
     f.SetName("f1 -1");
     odb.Store(f);
     odb.Close();
     odb = Open("session.ndb");
     var query = odb.Query<VO.Login.Function>();
     var os = query.Execute<VO.Login.Function>();
     AssertEquals(1, os.Count);
     var f2 = os.GetFirst();
     odb.Close();
     DeleteBase("session.ndb");
     AssertEquals("f1 -1", f2.GetName());
 }
Beispiel #6
0
        public virtual void Test2()
        {
            DeleteBase("session.ndb");
            var odb = Open("session.ndb");
            var f   = new VO.Login.Function("f1");

            odb.Store(f);
            odb.Commit();
            f.SetName("f1 -1");
            odb.Store(f);
            odb.Close();
            odb = Open("session.ndb");
            var query = odb.Query <VO.Login.Function>();
            var os    = query.Execute <VO.Login.Function>();

            AssertEquals(1, os.Count);
            var f2 = os.GetFirst();

            odb.Close();
            DeleteBase("session.ndb");
            AssertEquals("f1 -1", f2.GetName());
        }
Beispiel #7
0
        public virtual void Test1WithCommit4()
        {
            var stopWatch = new StopWatch();

            stopWatch.Start();
            DeleteBase(FileName);
            var odb = Open(FileName);
            var f1  = new VO.Login.Function("function1");

            odb.Store(f1);
            var f2 = new VO.Login.Function("function2");

            odb.Store(f2);
            odb.Close();
            odb = Open(FileName);
            var query   = odb.Query <VO.Login.Function>();
            var objects = query.Execute <VO.Login.Function>();

            VO.Login.Function f = null;
            Println("got the object " + objects.Count);
            for (var k = 0; k < 2; k++)
            {
                objects.Reset();
                while (objects.HasNext())
                {
                    f = objects.Next();
                    f.SetName(f.GetName() + "updated-");
                    odb.Store(f);
                }
            }
            odb.Close();
            odb = Open(FileName);
            var query1 = odb.Query <VO.Login.Function>();

            objects = query1.Execute <VO.Login.Function>();
            odb.Close();
        }
Beispiel #8
0
        public virtual void TestDirectSave()
        {
            DeleteBase("btree.ndb");
            var odb      = Open("btree.ndb");
            var function = new VO.Login.Function("f1");

            odb.Store(function);
            for (var i = 0; i < 2; i++)
            {
                function.SetName(function.GetName() + function.GetName() + function.GetName() + function.GetName());
                odb.Store(function);
            }
            var engine = ((global::NDatabase.Odb)odb).GetStorageEngine();

            var fullClassName = OdbClassNameResolver.GetFullName(typeof(VO.Login.Function));

            var ci = engine.GetSession().GetMetaModel().GetClassInfo(fullClassName, true);

            Println(ci);
            AssertEquals(null, ci.CommitedZoneInfo.First);
            AssertEquals(null, ci.CommitedZoneInfo.Last);
            AssertEquals(1, ci.UncommittedZoneInfo.GetNumberbOfObjects());
            odb.Close();
        }
Beispiel #9
0
        public void TestCompareCollection4CollectionContentChange()
        {
            const string dbName = "introspectortest22.odb";
            DeleteBase(dbName);
            var odb = OdbFactory.Open(dbName);

            var function = new VO.Login.Function("login");
            var user = new User("olivier smadja", "*****@*****.**", new Profile("operator", function));

            var storageEngine = ((global::NDatabase.Odb)odb).GetStorageEngine();

            var instanceInfo =
                (NonNativeObjectInfo)
                new ObjectIntrospector(storageEngine.GetClassInfoProvider()).GetMetaRepresentation(user, true, null,
                                                                            new InstrumentationCallbackForStore(null,
                                                                                                                false));
            // Sets attributes offsets - this is normally done by reading then from
            // disk, but in this junit,
            // we must set them manually
            var offsets = new[] {1L, 2L, 3L};
            var ids = new[] {1, 2, 3};
            instanceInfo.GetHeader().SetAttributesIdentification(offsets);
            instanceInfo.GetHeader().SetAttributesIds(ids);
            instanceInfo.GetHeader().SetOid(OIDFactory.BuildObjectOID(1));
            var nnoiProfile = (NonNativeObjectInfo) instanceInfo.GetAttributeValueFromId(3);
            nnoiProfile.SetOid(OIDFactory.BuildObjectOID(2));

            var nnoiFunctions = (NonNativeObjectInfo)nnoiProfile.GetAttributeValueFromId(1);
            nnoiFunctions.SetOid(OIDFactory.BuildObjectOID(3));

            function.SetName(null);

            var instanceInfo3 =
                (NonNativeObjectInfo)
                new ObjectIntrospector(storageEngine.GetClassInfoProvider()).GetMetaRepresentation(user, true, null,
                                                                            new InstrumentationCallbackForStore(null,
                                                                                                                false));
            instanceInfo3.GetHeader().SetAttributesIdentification(offsets);
            instanceInfo3.GetHeader().SetAttributesIds(ids);
            instanceInfo3.GetHeader().SetOid(OIDFactory.BuildObjectOID(1));

            nnoiProfile = (NonNativeObjectInfo) instanceInfo3.GetAttributeValueFromId(3);
            nnoiProfile.SetOid(OIDFactory.BuildObjectOID(2));

            nnoiFunctions = (NonNativeObjectInfo)nnoiProfile.GetAttributeValueFromId(1);
            nnoiFunctions.SetOid(OIDFactory.BuildObjectOID(3));

            IObjectInfoComparator comparator = new ObjectInfoComparator();
            AssertTrue(comparator.HasChanged(instanceInfo, instanceInfo3));
            AssertEquals(2, comparator.GetNbChanges());

            odb.Close();
        }
Beispiel #10
0
 public virtual void Test3()
 {
     DeleteBase("t1u2.ndb");
     var odb = Open("t1u2.ndb");
     var login = new VO.Login.Function(null);
     odb.Store(login);
     odb.Close();
     odb = Open("t1u2.ndb");
     var query = odb.Query<VO.Login.Function>();
     query.Descend("name").Constrain(null).Equal();
     login = query.Execute<VO.Login.Function>().GetFirst();
     AssertTrue(login.GetName() == null);
     login.SetName("login");
     odb.Store(login);
     odb.Close();
     odb = Open("t1u2.ndb");
     var query1 = odb.Query<VO.Login.Function>();
     login = query1.Execute<VO.Login.Function>().GetFirst();
     AssertTrue(login.GetName().Equals("login"));
     odb.Close();
     DeleteBase("t1u2.ndb");
 }
Beispiel #11
0
        public virtual void TestDirectSave()
        {
            DeleteBase("btree.ndb");
            var odb = Open("btree.ndb");
            var function = new VO.Login.Function("f1");
            odb.Store(function);
            for (var i = 0; i < 2; i++)
            {
                function.SetName(function.GetName() + function.GetName() + function.GetName() + function.GetName());
                odb.Store(function);
            }
            var engine = ((global::NDatabase.Odb)odb).GetStorageEngine();

            var fullClassName = OdbClassNameResolver.GetFullName(typeof (VO.Login.Function));

            var ci = engine.GetSession().GetMetaModel().GetClassInfo(fullClassName, true);
            Println(ci);
            AssertEquals(null, ci.CommitedZoneInfo.First);
            AssertEquals(null, ci.CommitedZoneInfo.Last);
            AssertEquals(1, ci.UncommittedZoneInfo.GetNumberbOfObjects());
            odb.Close();
        }