1
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
2
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
5
using System.Collections.Generic;
6
using ICSharpCode.PackageManagement;
7
using ICSharpCode.SharpDevelop.Project;
9
namespace PackageManagement.Tests.Helpers
11
public class FakeFileService : IPackageManagementFileService
13
public string PathPassedToRemoveFile;
14
public string PathPassedToRemoveDirectory;
16
MSBuildBasedProject project;
18
public FakeFileService(MSBuildBasedProject project)
20
this.project = project;
23
public void RemoveFile(string path)
25
PathPassedToRemoveFile = path;
27
RemoveFirstProjectItem();
30
public void RemoveDirectory(string path)
32
PathPassedToRemoveDirectory = path;
34
RemoveFirstProjectItem();
37
void RemoveFirstProjectItem()
39
ProjectItem item = project.Items[0];
40
ProjectService.RemoveProjectItem(project, item);
43
public string FileNamePassedToOpenFile;
45
public void OpenFile(string fileName)
47
FileNamePassedToOpenFile = fileName;
50
public string OldFileNamePassedToCopyFile;
51
public string NewFileNamePassedToCopyFile;
53
public void CopyFile(string oldFileName, string newFileName)
55
OldFileNamePassedToCopyFile = oldFileName;
56
NewFileNamePassedToCopyFile = newFileName;
59
public List<string> ExistingFileNames = new List<string>();
61
public bool FileExists(string fileName)
63
return ExistingFileNames.Contains(fileName);