private void PendChangesToWorkspace(string head, string parent, ITfsWorkspaceModifier workspace) { using (var tidyWorkspace = new DirectoryTidier(workspace, GetLatestChangeset().GetFullTree())) { foreach (var change in Repository.GetChangedFiles(parent, head)) { change.Apply(tidyWorkspace); } } }
public void TidyThrowsWhenMultipleOperationsOnTheSameFileOccur() { var workspace = mocks.StrictMock<ITfsWorkspaceModifier>(); ITfsWorkspaceModifier tidy = new DirectoryTidier(workspace, Enumerable.Empty<TfsTreeEntry>); tidy.Delete("file.txt"); Assert.Throws<ArgumentException>(() => tidy.Add("FILE.TXT")); Assert.Throws<ArgumentException>(() => tidy.Delete("File.TXT")); Assert.Throws<ArgumentException>(() => tidy.Edit("File.txt")); Assert.Throws<ArgumentException>(() => tidy.Rename("File.txt", "renamed.txt", ScoreIsIrrelevant)); Assert.Throws<ArgumentException>(() => tidy.Rename("oldFile.txt", "File.txt", ScoreIsIrrelevant)); }