public async Task Lock_ExecuteAction()
        {
            const string keyName        = "test/lock/action";
            var          actionExecuted = false;

            await _client.ExecuteLocked(keyName, () => actionExecuted = true);

            Assert.True(actionExecuted);
        }
示例#2
0
        public async Task Lock_ExecuteAction()
        {
            var client = new ConsulClient();

            const string keyName = "test/lock/action";
            await client.ExecuteLocked(keyName, () => Assert.True(true));
        }
示例#3
0
        public void Lock_RunAction()
        {
            var client = new ConsulClient();

            const string keyName = "test/lock/runaction";

            Task.WaitAll(Task.Run(() =>
            {
                client.ExecuteLocked(keyName, () =>
                {
                    // Only executes if the lock is held
                    Assert.True(true);
                });
            }),
                         Task.Run(() =>
            {
                client.ExecuteLocked(keyName, () =>
                {
                    // Only executes if the lock is held
                    Assert.True(true);
                });
            }));
        }
示例#4
0
        public void Lock_RunAction()
        {
            var client = new ConsulClient();

            const string keyName = "test/lock/runaction";

            Task.WaitAll(Task.Run(() =>
            {
                client.ExecuteLocked(keyName, () =>
                {
                    // Only executes if the lock is held
                    Assert.True(true);
                });
            }),
            Task.Run(() =>
            {
                client.ExecuteLocked(keyName, () =>
                {
                    // Only executes if the lock is held
                    Assert.True(true);
                });
            }));
        }
示例#5
0
        public void Lock_ExecuteAction()
        {
            var client = new ConsulClient();

            const string keyName = "test/lock/action";
            client.ExecuteLocked(keyName, () => Assert.True(true));
        }
示例#6
0
 public async Task Lock_ExecuteAction()
 {
     const string keyName = "test/lock/action";
     await _client.ExecuteLocked(keyName, () => Assert.True(true));
 }