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); }
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); }
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); }