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)
6
using ICSharpCode.PackageManagement;
7
using ICSharpCode.PackageManagement.Design;
8
using ICSharpCode.SharpDevelop.Project;
10
namespace PackageManagement.Tests.Helpers
12
public class TestableSharpDevelopProjectSystem : SharpDevelopProjectSystem
14
public string PathPassedToPhysicalFileSystemAddFile;
15
public Stream StreamPassedToPhysicalFileSystemAddFile;
16
public FakeFileService FakeFileService;
17
public FakePackageManagementProjectService FakeProjectService;
18
public FakeLogger FakeLogger;
19
public string FileNamePassedToLogDeletedFile;
20
public FileNameAndDirectory FileNameAndDirectoryPassedToLogDeletedFileFromDirectory;
21
public string DirectoryPassedToLogDeletedDirectory;
22
public ReferenceAndProjectName ReferenceAndProjectNamePassedToLogAddedReferenceToProject;
23
public ReferenceAndProjectName ReferenceAndProjectNamePassedToLogRemovedReferenceFromProject;
24
public FileNameAndProjectName FileNameAndProjectNamePassedToLogAddedFileToProject;
26
public TestableSharpDevelopProjectSystem(MSBuildBasedProject project)
29
new FakeFileService(project),
30
new FakePackageManagementProjectService(),
35
TestableSharpDevelopProjectSystem(
36
MSBuildBasedProject project,
37
IPackageManagementFileService fileService,
38
IPackageManagementProjectService projectService,
40
: base(project, fileService, projectService)
42
FakeFileService = (FakeFileService)fileService;
43
FakeProjectService = (FakePackageManagementProjectService)projectService;
47
protected override void PhysicalFileSystemAddFile(string path, Stream stream)
49
PathPassedToPhysicalFileSystemAddFile = path;
50
StreamPassedToPhysicalFileSystemAddFile = stream;
53
protected override void LogDeletedFile(string fileName)
55
FileNamePassedToLogDeletedFile = fileName;
58
protected override void LogDeletedFileFromDirectory(string fileName, string directory)
60
FileNameAndDirectoryPassedToLogDeletedFileFromDirectory = new FileNameAndDirectory(fileName, directory);
63
protected override void LogDeletedDirectory(string directory)
65
DirectoryPassedToLogDeletedDirectory = directory;
68
protected override void LogAddedReferenceToProject(string referenceName, string projectName)
70
ReferenceAndProjectNamePassedToLogAddedReferenceToProject =
71
new ReferenceAndProjectName(referenceName, projectName);
74
protected override void LogRemovedReferenceFromProject(string referenceName, string projectName)
76
ReferenceAndProjectNamePassedToLogRemovedReferenceFromProject =
77
new ReferenceAndProjectName(referenceName, projectName);
80
protected override void LogAddedFileToProject(string fileName, string projectName)
82
FileNameAndProjectNamePassedToLogAddedFileToProject =
83
new FileNameAndProjectName(fileName, projectName);