public virtual void Test2()
        {
            DeleteBase("map-with-collections");
            IOdb odb = null;

            odb = Open("map-with-collections");
            var o = new MyMapObject("test");
            IList <MyMapObject> c = new List <MyMapObject>();

            c.Add(o);
            o.GetMap().Add("c", c);
            odb.Store(o);
            odb.Close();
            odb = Open("map-with-collections");
            var query = odb.Query <MyMapObject>();
            var os    = query.Execute <MyMapObject>();
            var mmo   = os.GetFirst();

            odb.Close();
            DeleteBase("map-with-collections");
            AssertEquals(o.GetName(), mmo.GetName());
            AssertEquals(o.GetMap().Count, mmo.GetMap().Count);
            var c1 = (ICollection)o.GetMap()["c"];
            var c2 = (ICollection)mmo.GetMap()["c"];

            AssertEquals(c1.Count, c2.Count);
            var enumerator = c2.GetEnumerator();

            enumerator.MoveNext();
            AssertEquals(mmo, enumerator.Current);
        }
        public virtual void Test3()
        {
            // LogUtil.objectReaderOn(true);
            DeleteBase("map-with-collections");
            IOdb odb = null;
            odb = Open("map-with-collections");
            var o = new MyMapObject("test");
            IList<MyMapObject> c = new List<MyMapObject>();
            c.Add(o);
            var f1 = new VO.Login.Function("function1");
            o.GetMap().Add("a", c);
            var size = 1;
            for (var i = 0; i < size; i++)
                o.GetMap().Add("A" + i, f1);
            o.GetMap().Add("c", f1);
            Println("RealMap" + o.GetMap());
            odb.Store(o);
            odb.Close();
            odb = Open("map-with-collections");
            var query = odb.Query<MyMapObject>();
            var os = query.Execute<MyMapObject>();
            var mmo = os.GetFirst();
            odb.Close();
            DeleteBase("map-with-collections");
            AssertEquals(o.GetName(), mmo.GetName());
            AssertEquals(size + 2, mmo.GetMap().Count);

            var enumerator = ((ICollection) mmo.GetMap()["a"]).GetEnumerator();
            enumerator.MoveNext();
            AssertEquals(mmo, enumerator.Current);
            AssertEquals("function1", mmo.GetMap()["c"].ToString());
        }
 public virtual void Test2()
 {
     DeleteBase("map-with-collections");
     IOdb odb = null;
     odb = Open("map-with-collections");
     var o = new MyMapObject("test");
     IList<MyMapObject> c = new List<MyMapObject>();
     c.Add(o);
     o.GetMap().Add("c", c);
     odb.Store(o);
     odb.Close();
     odb = Open("map-with-collections");
     var query = odb.Query<MyMapObject>();
     var os = query.Execute<MyMapObject>();
     var mmo = os.GetFirst();
     odb.Close();
     DeleteBase("map-with-collections");
     AssertEquals(o.GetName(), mmo.GetName());
     AssertEquals(o.GetMap().Count, mmo.GetMap().Count);
     var c1 = (ICollection) o.GetMap()["c"];
     var c2 = (ICollection) mmo.GetMap()["c"];
     AssertEquals(c1.Count, c2.Count);
     var enumerator = c2.GetEnumerator();
     enumerator.MoveNext();
     AssertEquals(mmo, enumerator.Current);
 }
 public virtual void Test1()
 {
     DeleteBase("map-with-collections");
     IOdb odb = null;
     odb = Open("map-with-collections");
     var o = new MyMapObject("test");
     IList<string> c = new List<string>();
     c.Add("ola");
     o.GetMap().Add("c", c);
     odb.Store(o);
     odb.Close();
     odb = Open("map-with-collections");
     var query = odb.Query<MyMapObject>();
     var os = query.Execute<MyMapObject>();
     var mmo = os.GetFirst();
     odb.Close();
     DeleteBase("map-with-collections");
     AssertEquals(o.GetName(), mmo.GetName());
     AssertEquals(o.GetMap().Count, mmo.GetMap().Count);
     AssertEquals(o.GetMap()["c"], mmo.GetMap()["c"]);
 }
        public virtual void Test3()
        {
            // LogUtil.objectReaderOn(true);
            DeleteBase("map-with-collections");
            IOdb odb = null;

            odb = Open("map-with-collections");
            var o = new MyMapObject("test");
            IList <MyMapObject> c = new List <MyMapObject>();

            c.Add(o);
            var f1 = new VO.Login.Function("function1");

            o.GetMap().Add("a", c);
            var size = 1;

            for (var i = 0; i < size; i++)
            {
                o.GetMap().Add("A" + i, f1);
            }
            o.GetMap().Add("c", f1);
            Println("RealMap" + o.GetMap());
            odb.Store(o);
            odb.Close();
            odb = Open("map-with-collections");
            var query = odb.Query <MyMapObject>();
            var os    = query.Execute <MyMapObject>();
            var mmo   = os.GetFirst();

            odb.Close();
            DeleteBase("map-with-collections");
            AssertEquals(o.GetName(), mmo.GetName());
            AssertEquals(size + 2, mmo.GetMap().Count);

            var enumerator = ((ICollection)mmo.GetMap()["a"]).GetEnumerator();

            enumerator.MoveNext();
            AssertEquals(mmo, enumerator.Current);
            AssertEquals("function1", mmo.GetMap()["c"].ToString());
        }
        public virtual void Test1()
        {
            DeleteBase("map-with-collections");
            IOdb odb = null;

            odb = Open("map-with-collections");
            var            o = new MyMapObject("test");
            IList <string> c = new List <string>();

            c.Add("ola");
            o.GetMap().Add("c", c);
            odb.Store(o);
            odb.Close();
            odb = Open("map-with-collections");
            var query = odb.Query <MyMapObject>();
            var os    = query.Execute <MyMapObject>();
            var mmo   = os.GetFirst();

            odb.Close();
            DeleteBase("map-with-collections");
            AssertEquals(o.GetName(), mmo.GetName());
            AssertEquals(o.GetMap().Count, mmo.GetMap().Count);
            AssertEquals(o.GetMap()["c"], mmo.GetMap()["c"]);
        }