public void CanDisposeMoreThanOnce()
            {
                var aggregateLock = new AggregateLock(typeof(Aggregate), GuidStrategy.NewGuid());

                aggregateLock.Aquire();
                aggregateLock.Dispose();

                aggregateLock.Dispose();
            }
            public void CanDisposeMoreThanOnce()
            {
                var aggregateLock = new AggregateLock(typeof(Aggregate), GuidStrategy.NewGuid());

                aggregateLock.Aquire();
                aggregateLock.Dispose();

                aggregateLock.Dispose();
            }
            public void CanDisposeIfLockNotAquired()
            {
                var aggregateLock = new AggregateLock(typeof(Aggregate), GuidStrategy.NewGuid());

                aggregateLock.Dispose();
            }
            public void CanDisposeIfLockNotAquired()
            {
                var aggregateLock = new AggregateLock(typeof(Aggregate), GuidStrategy.NewGuid());

                aggregateLock.Dispose();
            }