void CreateProjectManagerWithPackageReferenceRepository() { var sharedRepository = new FakeSharedPackageRepository(); var repository = new PackageReferenceRepository(fileSystem, "MyProject", sharedRepository); projectManager = new TestableProjectManager(repository); }
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); }
void CreatePackageReferenceRepository() { helper = new PackageReferenceRepositoryHelper(); fakeFileSystem = helper.FakeProjectSystem; sourceRepository = helper.FakeSharedSourceRepository; repository = new PackageReferenceRepository(fakeFileSystem, sourceRepository); }
void CreatePackageReferenceRepository(string path) { helper = new PackageReferenceRepositoryHelper(); fakeFileSystem = helper.FakeProjectSystem; fakeFileSystem.PathToReturnFromGetFullPath = path; sourceRepository = helper.FakeSharedSourceRepository; repository = new PackageReferenceRepository(fakeFileSystem, sourceRepository); }
public void CreatedSharedRepository_FileSystemPassed_FileSystemUsedToCreatedSharedRepository() { CreateCache(); FakeFileSystem fileSystem = new FakeFileSystem(); FakeSharedPackageRepository repository = cache.CreateSharedRepository(null, fileSystem) as FakeSharedPackageRepository; Assert.AreEqual(fileSystem, repository.FileSystemPassedToConstructor); }
public void CreatedSharedRepository_PathResolverPassed_PathResolverUsedToCreatedSharedRepository() { CreateCache(); FakePackagePathResolver resolver = new FakePackagePathResolver(); FakeSharedPackageRepository repository = cache.CreateSharedRepository(resolver, null) as FakeSharedPackageRepository; Assert.AreEqual(resolver, repository.PackagePathResolverPassedToConstructor); }
public void CreatePackageManager_PackagesSolutionFolderDefinedInOptions_LocalRepositoryFileSystemIsPackageManagerFileSystem() { CreateFactory(); CreateTestProject(); CreatePackageManager(); FakeSharedPackageRepository sharedRepository = packageManager.LocalRepository as FakeSharedPackageRepository; Assert.AreEqual(packageManager.FileSystem, sharedRepository.FileSystemPassedToConstructor); }
public void CreatePackageManager_PackagesSolutionFolderDefinedInOptions_SharedLocalRepositoryFileSystemRootIsSolutionFolder() { CreateFactory(); CreateTestProject(); testProject.ParentSolution.FileName = @"c:\projects\MyProject\MySolution.sln"; options.PackagesDirectory = "MyPackages"; CreatePackageManager(); FakeSharedPackageRepository sharedRepository = packageManager.LocalRepository as FakeSharedPackageRepository; string expectedRoot = @"c:\projects\MyProject\MyPackages"; Assert.AreEqual(expectedRoot, sharedRepository.FileSystemPassedToConstructor.Root); }
public void CreatePackageManager_PackagesSolutionFolderDefinedInOptions_SharedLocalRepositoryPackagePathResolverCreatedWithPackagesFolderInsideSolutionFolder() { CreateFactory(); CreateTestProject(); testProject.ParentSolution.FileName = @"c:\projects\MyProject\MySolution.sln"; options.PackagesDirectory = "MyPackages"; CreatePackageManager(); FakeSharedPackageRepository sharedRepository = packageManager.LocalRepository as FakeSharedPackageRepository; FakePackage package = new FakePackage("Test.Package"); package.Version = new Version(1, 0, 0, 0); string expectedDirectory = @"c:\projects\MyProject\MyPackages\Test.Package.1.0.0.0"; string actualDirectory = sharedRepository.PackagePathResolverPassedToConstructor.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); }
FakePackage AddPackageToSharedRepository(string packageId, string version) { FakeSharedPackageRepository sharedRepository = fakeRepositoryFactory.FakeSharedRepository; return(sharedRepository.AddFakePackageWithVersion(packageId, version)); }
FakePackage AddPackageToSharedRepository(string packageId) { FakeSharedPackageRepository sharedRepository = fakeRepositoryFactory.FakeSharedRepository; return(sharedRepository.AddFakePackage(packageId)); }
void CreateFakeRepositoryFactory() { fakeRepositoryFactory = new FakePackageRepositoryFactory(); fakeSharedRepository = fakeRepositoryFactory.FakeSharedRepository; }