/// <exception cref="System.Exception"></exception> public virtual void Conc(IExtObjectContainer oc) { IQuery q = oc.Query(); q.Constrain(typeof(DeleteDeepTestCase)); q.Descend("name").Constrain("root"); IObjectSet os = q.Execute(); if (os.Count == 0) { // already deleted return; } Assert.AreEqual(1, os.Count); if (!os.HasNext()) { return; } DeleteDeepTestCase root = (DeleteDeepTestCase)os.Next(); // wait for other threads // Thread.sleep(500); oc.Delete(root); oc.Commit(); AssertOccurrences(oc, typeof(DeleteDeepTestCase), 0); }
// config.objectClass(DeleteDeepTestCase.class).cascadeOnActivate(true); private void AddNodes(int count) { if (count > 0) { child = new DeleteDeepTestCase(); child.name = string.Empty + count; child.AddNodes(count - 1); } }
// config.objectClass(DeleteDeepTestCase.class).cascadeOnActivate(true); private void AddNodes(int count) { if (count > 0) { child = new DeleteDeepTestCase(); child.name = string.Empty + count; child.AddNodes(count - 1); } }