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(); }
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"); }
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"); }
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()); }
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()); }
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(); }
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(); }
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(); }
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 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(); }