public void Delete_WithInvalidName_ThrowsInvalidNameException(string name)
        {
            // Arrange
              var testManager = new MemoryContainerManager();

              // Act
              Assert.Throws<InvalidNameException>(() => testManager.Delete(name));
        }
        public void Delete_WithNonExistentContainer_NoExceptionIsThrown()
        {
            // Arrange
              var testManager = new MemoryContainerManager();

              // Act & Assert
              Assert.DoesNotThrow(() => testManager.Delete("foo"));
        }
        public void Delete_WithExistingContainer_ContainerIsDeleted(string name)
        {
            // Arrange
              var store = new Dictionary<string, IBlobContainer> {
              { "foo", MockRepository.GenerateStub<IBlobContainer>() },
              { "bar", MockRepository.GenerateStub<IBlobContainer>() }
              };
              var deletedContainer = store[name];
              var testManager = new MemoryContainerManager(store);

              // Act
              testManager.Delete(name);

              // Assert
              Assert.That(store, Has.No.Member(deletedContainer));
              Assert.That(store.Keys.Count(), Is.EqualTo(1));
        }