public void TestSelectOrRemoveDirectoryForMultipleSelection()
        {
            string myDocuments = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
            string myPictures  = Environment.GetFolderPath(Environment.SpecialFolder.MyPictures);
            string myMusic     = Environment.GetFolderPath(Environment.SpecialFolder.MyMusic);

            FileSystemController fileSystemController = new FileSystemController();

            Assert.False(fileSystemController.SelectedDirectories.Any());

            fileSystemController.SelectOrRemoveDirectoryForMultipleSelection(myDocuments);
            fileSystemController.SelectOrRemoveDirectoryForMultipleSelection(myPictures);
            fileSystemController.SelectOrRemoveDirectoryForMultipleSelection(myMusic);

            Assert.Contains(fileSystemController.SelectedDirectories, directory => directory.FullName == myDocuments);
            Assert.Contains(fileSystemController.SelectedDirectories, directory => directory.FullName == myPictures);
            Assert.Contains(fileSystemController.SelectedDirectories, directory => directory.FullName == myMusic);

            fileSystemController.SelectOrRemoveDirectoryForMultipleSelection(myMusic);

            Assert.Contains(fileSystemController.SelectedDirectories, directory => directory.FullName == myDocuments);
            Assert.Contains(fileSystemController.SelectedDirectories, directory => directory.FullName == myPictures);
            Assert.DoesNotContain(fileSystemController.SelectedDirectories, directory => directory.FullName == myMusic);
        }