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;
7
using ICSharpCode.PackageManagement;
8
using ICSharpCode.PackageManagement.Design;
11
namespace PackageManagement.Tests.Helpers
13
public class FakeSolutionPackageRepository : ISolutionPackageRepository
15
public FakeSharedPackageRepository FakeSharedRepository = new FakeSharedPackageRepository();
17
public List<FakePackage> FakePackages;
19
public FakeSolutionPackageRepository()
21
FakePackages = FakeSharedRepository.FakePackages;
24
public string InstallPathToReturn;
25
public IPackage PackagePassedToGetInstallPath;
27
public string GetInstallPath(IPackage package)
29
PackagePassedToGetInstallPath = package;
30
return InstallPathToReturn;
33
public IEnumerable<IPackage> GetPackagesByDependencyOrder()
38
public List<FakePackage> FakePackagesByReverseDependencyOrder = new List<FakePackage>();
40
public IEnumerable<IPackage> GetPackagesByReverseDependencyOrder()
42
return FakePackagesByReverseDependencyOrder;
45
public bool IsInstalled(IPackage package)
47
return FakeSharedRepository.FakePackages.Exists(p => p == package);
50
public IQueryable<IPackage> GetPackages()
52
return FakeSharedRepository.FakePackages.AsQueryable();
55
public ISharedPackageRepository Repository {
56
get { return FakeSharedRepository; }
59
public IFileSystem FileSystem { get; set; }
61
public IPackagePathResolver PackagePathResolver { get; set; }