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.PackageManagement.Design;
10
namespace PackageManagement.Tests.Helpers
12
public class TestableInstalledPackageViewModel : InstalledPackageViewModel
14
public FakePackageOperationResolver FakePackageOperationResolver = new FakePackageOperationResolver();
15
public FakePackageManagementSolution FakeSolution;
16
public FakePackageManagementEvents FakePackageManagementEvents;
17
public FakePackage FakePackage;
18
public FakeLogger FakeLogger;
19
public ILogger LoggerUsedWhenCreatingPackageResolver;
20
public FakePackageActionRunner FakeActionRunner;
22
public TestableInstalledPackageViewModel()
23
: this(new FakePackageManagementSolution())
27
public TestableInstalledPackageViewModel(FakePackageManagementSolution solution)
30
new SelectedProjectsForInstalledPackages(solution),
31
new FakePackageManagementEvents(),
32
new FakePackageActionRunner(),
35
this.FakeSolution = solution;
36
solution.FakeActiveMSBuildProject = ProjectHelper.CreateTestProject("MyProject");
39
public TestableInstalledPackageViewModel(
41
SelectedProjectsForInstalledPackages selectedProjects,
42
FakePackageManagementEvents packageManagementEvents,
43
FakePackageActionRunner actionRunner,
48
packageManagementEvents,
52
this.FakePackage = package;
53
this.FakeActionRunner = actionRunner;
54
this.FakeLogger = logger;
55
this.FakePackageManagementEvents = packageManagementEvents;
58
public PackageViewModelOperationLogger OperationLoggerCreated;
60
protected override PackageViewModelOperationLogger CreateLogger(ILogger logger)
62
OperationLoggerCreated = base.CreateLogger(logger);
63
return OperationLoggerCreated;