public void PurgeAllItems_DeletesItems() { // arrange SetupMockControlFileFor2Podcasts(); var dir = SetupMockPurgerWithRealItems(); ViewModel.Initialise(); ViewModel.FindItemsToDelete(); // act ViewModel.PurgeAllItems(); // assert A.CallTo(() => MockFileUtilities.FileDelete(FILE_PATH)).MustHaveHappened(1, Times.Exactly); A.CallTo(() => MockEpisodePurger.PurgeFolder(dir)).MustHaveHappened(1, Times.Exactly); }
public void PurgeAllItems_RespectsSelectionDir() { // arrange SetupMockControlFileFor2Podcasts(); var dir = SetupMockPurgerWithRealItems(); ViewModel.Initialise(); ViewModel.FindItemsToDelete(); ObservedResults.LastPurgeItems[1].Selected = false; // act ViewModel.PurgeAllItems(); // assert A.CallTo(() => MockFileUtilities.FileDelete(FILE_PATH)).MustHaveHappened(1, Times.Exactly); A.CallTo(() => MockEpisodePurger.PurgeFolder(A <IDirectoryInfo> .Ignored)).MustNotHaveHappened(); }