public void LeaseContainerAcquire_AlreadyLeasedContainer_ThrowsAlreadyPresentException()
        {
            IBlobServiceClient client = new BlobServiceClient(AccountSettings);
            var containerName = GenerateSampleContainerName();
            CreateContainer(containerName);
            LeaseContainer(containerName, null, null);

            client.LeaseContainerAcquire(containerName, 30);

            // expects exception
        }
        public void LeaseContainerAcquire_AcquireSpecificLeaseIdForValidContainer_AcquiresLease()
        {
            IBlobServiceClient client = new BlobServiceClient(AccountSettings);
            var containerName = GenerateSampleContainerName();
            CreateContainer(containerName);
            string expectedId = Guid.NewGuid().ToString();

            var response = client.LeaseContainerAcquire(containerName, 30, expectedId);

            Assert.AreEqual(expectedId, response.LeaseId);
            AssertContainerIsLeased(containerName, response.LeaseId);
            RegisterContainerForCleanup(containerName, response.LeaseId);
        }
        public void LeaseContainerAcquire_InvalidContainer_ThrowsContainerNotFoundException()
        {
            IBlobServiceClient client = new BlobServiceClient(AccountSettings);
            var containerName = GenerateSampleContainerName();

            client.LeaseContainerAcquire(containerName, 30);

            // expects exception
        }
        public void LeaseContainerAcquire_AcquireInfiniteLeaseForValidContainer_AcquiresLease()
        {
            IBlobServiceClient client = new BlobServiceClient(AccountSettings);
            var containerName = GenerateSampleContainerName();
            CreateContainer(containerName);

            var response = client.LeaseContainerAcquire(containerName, -1);

            AssertContainerIsLeased(containerName, response.LeaseId);
            RegisterContainerForCleanup(containerName, response.LeaseId);
        }