public void Get_WithInvalidName_ThrowsInvalidNameException(string name)
        {
            // Arrange
              var testManager = new FileSystemContainerManager("test", MockedDirectory());

              // Act & Assert
              Assert.Throws<InvalidNameException>(() => testManager.Get(name));
        }
        public void Get_WithNonExistentContainer_ReturnsNull(string directoryName)
        {
            // Arrange
              var mockedDirectory = MockRepository.GenerateStub<IDirectoryWrap>();
              mockedDirectory.Stub(x => x.GetDirectories("test")).Return(new[] { "foo", "bar" });
              var testManager = new FileSystemContainerManager("test", mockedDirectory);

              // Act
              var container = testManager.Get("baz");

              // Assert
              Assert.That(container, Is.Null);
        }
        public void Get_WithExistingContainer_ReturnsSelectedContainer(string directoryName)
        {
            // Arrange
              var mockedDirectory = MockRepository.GenerateStub<IDirectoryWrap>();
              mockedDirectory.Stub(x => x.GetDirectories("test")).Return(new[] { "foo", "bar" });
              var testManager = new FileSystemContainerManager("test", mockedDirectory);

              // Act
              var container = testManager.Get(directoryName);

              // Assert
              Assert.That(container.Name, Is.EqualTo(directoryName));
        }