示例#1
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: private void assertLockAcquisitionSucceeded(LockAcquisition lockAcquisition) throws Exception
        private void AssertLockAcquisitionSucceeded(LockAcquisition lockAcquisition)
        {
            bool completed = false;

            for (int i = 0; i < 30; i++)
            {
                try
                {
                    assertNull(lockAcquisition.Result());
                    completed = true;
                }
                catch (TimeoutException)
                {
                }
            }
            assertTrue("lock was not acquired in time", completed);
            assertTrue("locking thread seem to be still in progress", lockAcquisition.Completed());
        }
示例#2
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: private void assertLockAcquisitionFailed(LockAcquisition lockAcquisition) throws Exception
        private void AssertLockAcquisitionFailed(LockAcquisition lockAcquisition)
        {
            ExecutionException executionException = null;

            for (int i = 0; i < 30; i++)
            {
                try
                {
                    lockAcquisition.Result();
                    fail("Transaction termination expected");
                }
                catch (ExecutionException e)
                {
                    executionException = e;
                }
                catch (TimeoutException)
                {
                }
            }
            assertNotNull("execution should fail", executionException);
            assertThat(executionException.InnerException, instanceOf(typeof(LockClientStoppedException)));
            assertTrue("locking thread seem to be still in progress", lockAcquisition.Completed());
        }