public MemcachedLockTest()
        {
            var MEMCACHED_ENABLED      = Environment.GetEnvironmentVariable("MEMCACHED_ENABLED") ?? "true";
            var MEMCACHED_SERVICE_HOST = Environment.GetEnvironmentVariable("MEMCACHED_SERVICE_HOST") ?? "localhost";
            var MEMCACHED_SERVICE_PORT = Environment.GetEnvironmentVariable("MEMCACHED_SERVICE_PORT") ?? "11211";

            _enabled = BooleanConverter.ToBoolean(MEMCACHED_ENABLED);
            if (_enabled)
            {
                _lock = new MemcachedLock();
                _lock.Configure(ConfigParams.FromTuples(
                                    "connection.host", MEMCACHED_SERVICE_HOST,
                                    "connection.port", MEMCACHED_SERVICE_PORT
                                    ));

                _fixture = new LockFixture(_lock);

                _lock.OpenAsync(null).Wait();
            }
        }
        public RedisLockTest()
        {
            var REDIS_ENABLED      = Environment.GetEnvironmentVariable("REDIS_ENABLED") ?? "true";
            var REDIS_SERVICE_HOST = Environment.GetEnvironmentVariable("REDIS_SERVICE_HOST") ?? "localhost";
            var REDIS_SERVICE_PORT = Environment.GetEnvironmentVariable("REDIS_SERVICE_PORT") ?? "6379";

            _enabled = BooleanConverter.ToBoolean(REDIS_ENABLED);
            if (_enabled)
            {
                _lock = new RedisLock();
                _lock.Configure(ConfigParams.FromTuples(
                                    "connection.host", REDIS_SERVICE_HOST,
                                    "connection.port", REDIS_SERVICE_PORT
                                    ));

                _fixture = new LockFixture(_lock);

                _lock.OpenAsync(null).Wait();
            }
        }