コード例 #1
0
        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);
        }
コード例 #2
0
        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();
        }