public void TestRemoveFolderRemovesFolderFromStorageService()
        {
            TrackFolder folderToRemove = SetupFolderToRemove();

            _trackFoldersViewModel.RemoveFolder(folderToRemove);

            Assert.DoesNotContain(folderToRemove, _storageServiceMock.Object.TrackFolders);
        }
        public void TestRemoveFolderRemovesFromFolders()
        {
            TrackFolder folderToRemove = SetupFolderToRemove();

            _trackFoldersViewModel.RemoveFolder(folderToRemove);

            Assert.DoesNotContain(folderToRemove, _trackFoldersViewModel.Folders);
        }
        private TrackFolder SetupFolderToRemove()
        {
            List <TrackFolder> folders = Data.TrackFolders;

            SetupStorageServiceFolders(folders);
            CreateInstance();

            TrackFolder folderToRemove = folders[0];

            return(folderToRemove);
        }
        public void AddNewFolder()
        {
            bool directorySelected = _fileSystemBrowserService.BrowseDirectory(out string directory);

            if (directorySelected)
            {
                TrackFolder newTrackFolder = new TrackFolder(directory);

                _storageService.TrackFolders.Add(newTrackFolder);
                Items.Add(_viewModelFactory.MakeViewModel <ITrackFolderViewModel>(newTrackFolder));
            }
        }
 public TrackFolderViewModel(IStorageService storageService, TrackFolder trackFolder)
 {
     _storageService = storageService;
     TrackFolder     = trackFolder;
 }