/// <exception cref="System.Exception"></exception>
 protected override void Store()
 {
     ConcurrentLazyQueriesTestCase.Item root = new ConcurrentLazyQueriesTestCase.Item(
         null, -1);
     for (int i = 0; i < ItemCount; ++i)
     {
         Store(new ConcurrentLazyQueriesTestCase.Item(root, i));
     }
 }
		/// <exception cref="System.Exception"></exception>
		protected override void Store()
		{
			ConcurrentLazyQueriesTestCase.Item root = new ConcurrentLazyQueriesTestCase.Item(
				null, -1);
			for (int i = 0; i < ItemCount; ++i)
			{
				Store(new ConcurrentLazyQueriesTestCase.Item(root, i));
			}
		}
        private IEnumerator QueryItems(ConcurrentLazyQueriesTestCase.Item parent, IExtObjectContainer
                                       container)
        {
            IQuery q = ItemQuery(container);

            q.Descend("parent").Constrain(parent).Identity();
            // the cast is necessary for sharpen
            return(((IEnumerable)q.Execute()).GetEnumerator());
        }
        public virtual void Conc(IExtObjectContainer client)
        {
            IExtObjectContainer container = FileSession();

            ConcurrentLazyQueriesTestCase.Item root = QueryRoot(container);
            for (int i = 0; i < 100; ++i)
            {
                AssertAllItems(QueryItems(root, container));
            }
        }
        private void AssertAllItems(IEnumerator result)
        {
            Collection4 expected = Range(ItemCount);

            for (int i = 0; i < ItemCount; ++i)
            {
                ConcurrentLazyQueriesTestCase.Item nextItem = (ConcurrentLazyQueriesTestCase.Item
                                                               )IteratorPlatform.Next(result);
                expected.Remove(nextItem.id);
            }
            Assert.AreEqual("[]", expected.ToString());
        }
			public Item(ConcurrentLazyQueriesTestCase.Item parent_, int id_)
			{
				id = id_;
				parent = parent_;
			}
 public Item(ConcurrentLazyQueriesTestCase.Item parent_, int id_)
 {
     id     = id_;
     parent = parent_;
 }