public virtual void TestSD() { IExtObjectContainer oc1 = OpenNewSession(); IExtObjectContainer oc2 = OpenNewSession(); IExtObjectContainer oc3 = OpenNewSession(); try { SimpleObject o1 = (SimpleObject)((SimpleObject)RetrieveOnlyInstance(oc1, typeof(SimpleObject ))); oc1.Delete(o1); SimpleObject o2 = (SimpleObject)((SimpleObject)RetrieveOnlyInstance(oc2, typeof(SimpleObject ))); Assert.AreEqual("hello", o2.GetS()); o2.SetS("o2"); oc2.Store(o2); oc2.Commit(); oc1.Commit(); AssertOccurrences(oc1, typeof(SimpleObject), 0); AssertOccurrences(oc2, typeof(SimpleObject), 0); AssertOccurrences(oc3, typeof(SimpleObject), 0); } finally { oc1.Close(); oc2.Close(); oc3.Close(); } }
public virtual void Test() { IExtObjectContainer oc1 = OpenNewSession(); IExtObjectContainer oc2 = OpenNewSession(); IExtObjectContainer oc3 = OpenNewSession(); try { SimpleObject o1 = (SimpleObject)((SimpleObject)RetrieveOnlyInstance(oc1, typeof(SimpleObject ))); o1.SetS("o1"); oc1.Store(o1); SimpleObject o2 = (SimpleObject)((SimpleObject)RetrieveOnlyInstance(oc2, typeof(SimpleObject ))); Assert.AreEqual("hello", o2.GetS()); oc1.Rollback(); o2 = (SimpleObject)((SimpleObject)RetrieveOnlyInstance(oc2, typeof(SimpleObject)) ); oc2.Refresh(o2, int.MaxValue); Assert.AreEqual("hello", o2.GetS()); oc1.Commit(); o2 = (SimpleObject)((SimpleObject)RetrieveOnlyInstance(oc2, typeof(SimpleObject)) ); Assert.AreEqual("hello", o2.GetS()); oc1.Store(o1); oc1.Commit(); oc2.Refresh(o2, int.MaxValue); o2 = (SimpleObject)((SimpleObject)RetrieveOnlyInstance(oc2, typeof(SimpleObject)) ); Assert.AreEqual("o1", o2.GetS()); SimpleObject o3 = (SimpleObject)((SimpleObject)RetrieveOnlyInstance(oc3, typeof(SimpleObject ))); Assert.AreEqual("o1", o3.GetS()); } finally { oc1.Close(); oc2.Close(); oc3.Close(); } }