Ejemplo n.º 1
0
        public virtual void Test15_by_oid_2()
        {
            var  baseName = GetBaseName();
            IOdb odb      = null;

            DeleteBase(baseName);
            odb = Open(baseName);
            var f1   = new VO.Login.Function("function1");
            var f2   = new VO.Login.Function("function2");
            var oid1 = odb.Store(f1);
            var oid2 = odb.Store(f2);

            AssertEquals(2, odb.Query <VO.Login.Function>().Count());
            odb.Close();
            odb = Open(baseName);
            odb.DeleteObjectWithId(oid1);
            odb.DeleteObjectWithId(oid2);
            AssertEquals(0, odb.Query <VO.Login.Function>().Count());
            odb.Store(f1);
            odb.Store(f2);
            AssertEquals(2, odb.Query <VO.Login.Function>().Count());
            odb.Close();
            odb = Open(baseName);
            var query = odb.Query <VO.Login.Function>();

            AssertEquals(2, query.Execute <VO.Login.Function>().Count);
            odb.Close();
            DeleteBase(baseName);
        }
Ejemplo n.º 2
0
        public virtual void Test20()
        {
            var  baseName = GetBaseName();
            IOdb odb      = null;

            odb = Open(baseName);
            var f0 = new VO.Login.Function("1function0");

            odb.Store(f0);
            odb.Close();
            odb = Open(baseName);
            var f1 = new VO.Login.Function("function1");

            odb.Store(f1);
            odb.Commit();
            var query = odb.Query <VO.Login.Function>();

            query.Descend("name").Constrain("func%").Like();
            var objects = query.Execute <VO.Login.Function>();

            AssertEquals(1, objects.Count);
            var f2  = objects.GetFirst();
            var oid = odb.GetObjectId(f2);

            odb.DeleteObjectWithId(oid);
            var query1 = odb.Query <VO.Login.Function>();

            AssertEquals(1, query1.Execute <VO.Login.Function>().Count);
            odb.Close();
            odb = Open(baseName);
            var query2 = odb.Query <VO.Login.Function>();

            objects = query2.Execute <VO.Login.Function>();
            AssertEquals(1, objects.Count);
        }
Ejemplo n.º 3
0
        public virtual void Test19()
        {
            var  baseName = GetBaseName();
            IOdb odb      = null;

            odb = Open(baseName);
            var f1 = new VO.Login.Function("function1");

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

            AssertEquals(1, objects.Count);
            var f2  = objects.GetFirst();
            var oid = odb.GetObjectId(f2);

            odb.DeleteObjectWithId(oid);
            var query1 = odb.Query <VO.Login.Function>();

            AssertEquals(0, query1.Execute <VO.Login.Function>().Count);
            odb.Close();
            odb = Open(baseName);
            var query2 = odb.Query <VO.Login.Function>();

            objects = query2.Execute <VO.Login.Function>();
            AssertEquals(0, objects.Count);
        }
Ejemplo n.º 4
0
        public virtual void Test16()
        {
            var  baseName = GetBaseName();
            var  size     = 10000;
            IOdb odb      = null;

            DeleteBase(baseName);
            odb = Open(baseName);
            var oids = new OID[size];

            for (var i = 0; i < size; i++)
            {
                oids[i] = odb.Store(new VO.Login.Function("function" + i));
            }
            AssertEquals(size, odb.Query <VO.Login.Function>().Count());
            for (var i = 0; i < size; i++)
            {
                odb.DeleteObjectWithId(oids[i]);
            }
            AssertEquals(0, odb.Query <VO.Login.Function>().Count());
            for (var i = 0; i < size; i++)
            {
                oids[i] = odb.Store(new VO.Login.Function("function" + i));
            }
            AssertEquals(size, odb.Query <VO.Login.Function>().Count());
            odb.Close();
            odb = Open(baseName);
            var query = odb.Query <VO.Login.Function>();

            AssertEquals(size, query.Execute <VO.Login.Function>().Count);
            odb.Close();
            DeleteBase(baseName);
        }
Ejemplo n.º 5
0
        public virtual void Test12()
        {
            var  baseName = GetBaseName();
            IOdb odb      = null;

            odb = Open(baseName);
            var f1 = new VO.Login.Function("function1");
            var f2 = new VO.Login.Function("function2");
            var f3 = new VO.Login.Function("function3");

            odb.Store(f1);
            odb.Store(f2);
            odb.Store(f3);
            var idf1 = odb.GetObjectId(f1);
            var idf2 = odb.GetObjectId(f2);
            var idf3 = odb.GetObjectId(f3);

            odb.Close();
            try
            {
                odb = Open(baseName);
                odb.DeleteObjectWithId(idf3);
                odb.DeleteObjectWithId(idf2);
                odb.Close();
                odb = Open(baseName);
                var query = odb.Query <VO.Login.Function>();
                var l     = query.Execute <VO.Login.Function>();
                odb.Close();
                AssertEquals(1, l.Count);
            }
            catch (OdbRuntimeException)
            {
                DeleteBase(baseName);
                throw;
            }
        }
Ejemplo n.º 6
0
        public virtual void Test5_byOid()
        {
            IOdb odb      = null;
            var  baseName = GetBaseName();

            odb = Open(baseName);
            var f = new VO.Login.Function("function1");

            odb.Store(f);
            var oid = odb.GetObjectId(f);

            try
            {
                odb.DeleteObjectWithId(oid);
                var id2 = odb.GetObjectId(f);
                Fail("The object has been deleted, the id should have been marked as deleted");
            }
            catch (OdbRuntimeException)
            {
                odb.Close();
                DeleteBase(baseName);
            }
        }