/// <exception cref="System.Exception"></exception> private void RunChangeTrackerTransientError(ChangeTracker.ChangeTrackerMode mode, int errorCode, string statusMessage, int numExpectedChangeCallbacks) { CountDownLatch changeTrackerFinishedSignal = new CountDownLatch(1); CountDownLatch changeReceivedSignal = new CountDownLatch(numExpectedChangeCallbacks ); Uri testURL = GetReplicationURL(); ChangeTrackerClient client = new _ChangeTrackerClient_197(changeTrackerFinishedSignal , changeReceivedSignal, errorCode, statusMessage); ChangeTracker changeTracker = new ChangeTracker(testURL, mode, false, 0, client); changeTracker.SetUsePOST(IsTestingAgainstSyncGateway()); changeTracker.Start(); try { bool success = changeReceivedSignal.Await(30, TimeUnit.Seconds); NUnit.Framework.Assert.IsTrue(success); } catch (Exception e) { Sharpen.Runtime.PrintStackTrace(e); } changeTracker.Stop(); try { bool success = changeTrackerFinishedSignal.Await(30, TimeUnit.Seconds); NUnit.Framework.Assert.IsTrue(success); } catch (Exception e) { Sharpen.Runtime.PrintStackTrace(e); } }
/// <exception cref="System.Exception"></exception> private void RunChangeTrackerTransientError(ChangeTracker.ChangeTrackerMode mode, int errorCode, string statusMessage, int numExpectedChangeCallbacks) { CountDownLatch changeTrackerFinishedSignal = new CountDownLatch(1); CountDownLatch changeReceivedSignal = new CountDownLatch(numExpectedChangeCallbacks ); Uri testURL = GetReplicationURL(); ChangeTrackerClient client = new _ChangeTrackerClient_197(changeTrackerFinishedSignal , changeReceivedSignal, errorCode, statusMessage); ChangeTracker changeTracker = new ChangeTracker(testURL, mode, false, 0, client); changeTracker.SetUsePOST(IsTestingAgainstSyncGateway()); changeTracker.Start(); try { bool success = changeReceivedSignal.Await(30, TimeUnit.Seconds); NUnit.Framework.Assert.IsTrue(success); } catch (Exception e) { Sharpen.Runtime.PrintStackTrace(e); } changeTracker.Stop(); try { bool success = changeTrackerFinishedSignal.Await(30, TimeUnit.Seconds); NUnit.Framework.Assert.IsTrue(success); } catch (Exception e) { Sharpen.Runtime.PrintStackTrace(e); } }