public void StartCommitTestWithOneFailPrepare()
 {
     Transaction context = new Transaction();
     MockRM failRm = new MockRM();
     failRm.PrepareResponse = TP.XaResponse.XAER_RMERR;
     ResourceManagerList rms = new ResourceManagerList(failRm);
     rms.Add(MyRMTest.MockRM());
     CommitedTransaction_Accessor.expBackoff = 1;
     CommitedTransaction_Accessor target = new CommitedTransaction_Accessor(context, rms);
     CommitedTransaction_Accessor.stepTimeout = 100;
     target.State = CommitState.Committed;
     target.StartCommit();
     Assert.AreEqual(string.Format("2PC:Prepare {0}:MockRM\r2PC:Prepare {0}:test\r2PC:Rollback {0}:MockRM\r2PC:Rollback {0}:test\r", context.Id), target.Message);
 }
        public void StartCommitTestWithOneFailPrepare()
        {
            Transaction context = new Transaction();
            MockRM      failRm  = new MockRM();

            failRm.PrepareResponse = TP.XaResponse.XAER_RMERR;
            ResourceManagerList rms = new ResourceManagerList(failRm);

            rms.Add(MyRMTest.MockRM());
            CommitedTransaction_Accessor.expBackoff = 1;
            CommitedTransaction_Accessor target = new CommitedTransaction_Accessor(context, rms);

            CommitedTransaction_Accessor.stepTimeout = 100;
            target.State = CommitState.Committed;
            target.StartCommit();
            Assert.AreEqual(string.Format("2PC:Prepare {0}:MockRM\r2PC:Prepare {0}:test\r2PC:Rollback {0}:MockRM\r2PC:Rollback {0}:test\r", context.Id), target.Message);
        }