Exemplo n.º 1
0
        public void RemoveFolder()
        {
            const string pathToCustomSettingFile = "myCustomPath";
            var          customDirectories       = "[\"dir1\",\"dir2\"]";
            const string pathToRemove            = "dir2";

            #region Stubs and Mocks
            var globalSettingsStub = MockRepository.GenerateMock <GlobalSettings>();
            globalSettingsStub.CustomInstallFolderConfigFile = pathToCustomSettingFile;

            var dalMock = MockRepository.GenerateMock <IFileSystemDal>();
            dalMock.Expect(x => x.ReadAllText(Arg <string> .Is.Equal(pathToCustomSettingFile))).Return(customDirectories);
            dalMock.Expect(x => x.FileExists(Arg <string> .Is.Equal(pathToCustomSettingFile))).Return(true);
            dalMock.Expect(x => x.FileWriteAllText(Arg <string> .Is.Equal(pathToCustomSettingFile), Arg <string> .Is.Equal("[\"dir1\"]")));
            #endregion

            var repo = new InstallationDirectoriesRepository(globalSettingsStub, dalMock);
            repo.RemoveInstallFolder(pathToRemove);

            #region Validate
            dalMock.VerifyAllExpectations();
            #endregion
        }
 public void RemoveInstallationFolder(string path)
 {
     _repository.RemoveInstallFolder(path);
 }