예제 #1
0
        void CreateAction(string packageId = "Test", params ProjectReference[] projectReferences)
        {
            project = new FakeDotNetProject(@"d:\projects\MyProject\MyProject.csproj");
            project.References.AddRange(projectReferences);
            solutionManager = new FakeSolutionManager();
            nugetProject    = new FakeNuGetProject(project);
            solutionManager.NuGetProjects[project] = nugetProject;

            var metadataResourceProvider = new FakePackageMetadataResourceProvider();

            packageMetadataResource = metadataResourceProvider.PackageMetadataResource;
            var source    = new PackageSource("http://test.com");
            var providers = new INuGetResourceProvider[] {
                metadataResourceProvider
            };
            var sourceRepository = new SourceRepository(source, providers);

            primaryRepositories = new [] {
                sourceRepository
            }.ToList();
            solutionManager.SourceRepositoryProvider.Repositories.AddRange(primaryRepositories);

            action = new TestableUpdateNuGetPackageAction(
                solutionManager,
                project);

            packageManager          = action.PackageManager;
            packageManagementEvents = action.PackageManagementEvents;
            fileRemover             = action.FileRemover;

            action.PackageId = packageId;
        }
        TestableUpdateNuGetPackageAction AddUpdateAction()
        {
            var action = new TestableUpdateNuGetPackageAction(
                new FakeSolutionManager(),
                new FakeDotNetProject()
                );

            action.PackageId = "Test";

            actions.Add(action);

            return(action);
        }