コード例 #1
0
        void CreatePackageManager(IProject project, PackageReferenceRepositoryHelper packageRefRepositoryHelper)
        {
            options = new TestablePackageManagementOptions();
            options.PackagesDirectory = "packages";

            repositoryPaths = new SolutionPackageRepositoryPath(project, options);
            var pathResolver = new DefaultPackagePathResolver(repositoryPaths.PackageRepositoryPath);

            fakeFileSystem = new FakeFileSystem();

            fakeFeedSourceRepository     = new FakePackageRepository();
            fakeSolutionSharedRepository = packageRefRepositoryHelper.FakeSharedSourceRepository;

            fakePackageOperationResolverFactory = new FakePackageOperationResolverFactory();

            var fakeSolutionPackageRepository = new FakeSolutionPackageRepository();

            fakeSolutionPackageRepository.FileSystem           = fakeFileSystem;
            fakeSolutionPackageRepository.PackagePathResolver  = pathResolver;
            fakeSolutionPackageRepository.FakeSharedRepository = fakeSolutionSharedRepository;

            packageManager = new SharpDevelopPackageManager(fakeFeedSourceRepository,
                                                            packageRefRepositoryHelper.FakeProjectSystem,
                                                            fakeSolutionPackageRepository,
                                                            fakePackageOperationResolverFactory);
        }
        public void CreatePackageManager_PackagesSolutionFolderDefinedInOptions_PackageManagerPathResolverUsesPackagesFolderInsideSolutionFolder()
        {
            CreateFactory();
            CreateTestProject();
            options.PackagesDirectory = "packages";
            CreatePackageManager();

            var package = new FakePackage("TestPackage", "1.0.0.0");

            string expectedDirectory = @"c:\projects\MyProject\packages\TestPackage.1.0.0.0";

            SharpDevelopPackageManager sharpDevelopPackageManager = packageManager as SharpDevelopPackageManager;
            string actualDirectory = sharpDevelopPackageManager.PathResolver.GetInstallPath(package);

            Assert.AreEqual(expectedDirectory, actualDirectory);
        }
コード例 #3
0
        void CreatePackageManager(IProject project, PackageReferenceRepositoryHelper packageRefRepositoryHelper)
        {
            options = new PackageManagementOptions(new Properties());
            options.PackagesDirectory = "packages";

            repositoryPaths = new PackageRepositoryPaths(project, options);
            var pathResolver = new DefaultPackagePathResolver(repositoryPaths.SolutionPackagesPath);

            fakeFileSystem = new FakeFileSystem();

            fakeFeedSourceRepository     = new FakePackageRepository();
            fakeSolutionSharedRepository = packageRefRepositoryHelper.FakeSharedSourceRepository;

            packageManager = new SharpDevelopPackageManager(fakeFeedSourceRepository,
                                                            packageRefRepositoryHelper.FakeProjectSystem,
                                                            fakeFileSystem,
                                                            fakeSolutionSharedRepository,
                                                            pathResolver);
        }
コード例 #4
0
        public void CreatePackageManager_PackagesSolutionFolderDefinedInOptions_PackageManagerPathResolverUsesPackagesFolderInsideSolutionFolder()
        {
            CreateFactory();
            CreateTestProject();
            testProject.ParentSolution.FileName = @"c:\projects\MyProject\MySolution.sln";
            options.PackagesDirectory           = "packages";
            CreatePackageManager();

            FakePackage package = new FakePackage();

            package.Id      = "TestPackage";
            package.Version = new Version(1, 0, 0, 0);

            string expectedDirectory = @"c:\projects\MyProject\packages\TestPackage.1.0.0.0";

            SharpDevelopPackageManager sharpDevelopPackageManager = packageManager as SharpDevelopPackageManager;
            string actualDirectory = sharpDevelopPackageManager.PathResolver.GetInstallPath(package);

            Assert.AreEqual(expectedDirectory, actualDirectory);
        }