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); }