示例#1
0
 public virtual void Test()
 {
     ReentrantActivationTestCase.ReentratActivatableItem item = ((ReentrantActivationTestCase.ReentratActivatableItem
                                                                  )RetrieveOnlyInstance(typeof(ReentrantActivationTestCase.ReentratActivatableItem
                                                                                               )));
     Assert.IsFalse(item.Activated());
     item.ActivateForRead();
     Assert.IsTrue(item.Activated());
     AssertNotActivatedForWrite(item);
 }
示例#2
0
 public virtual void Activate(IReferenceActivationContext context)
 {
     ReentrantActivationTestCase.ReentratActivatableItem item = (ReentrantActivationTestCase.ReentratActivatableItem
                                                                 )context.PersistentObject();
     item.ActivateForWrite();
 }
示例#3
0
 private void AssertNotActivatedForWrite(ReentrantActivationTestCase.ReentratActivatableItem
                                         item)
 {
     Commit();
     Assert.IsFalse(item.Written());
 }