コード例 #1
0
        void CreateProjectManagerWithPackageReferenceRepository()
        {
            var sharedRepository = new FakeSharedPackageRepository();
            var repository       = new PackageReferenceRepository(fileSystem, "MyProject", sharedRepository);

            projectManager = new TestableProjectManager(repository);
        }
コード例 #2
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);
        }
コード例 #3
0
 void CreatePackageReferenceRepository()
 {
     helper           = new PackageReferenceRepositoryHelper();
     fakeFileSystem   = helper.FakeProjectSystem;
     sourceRepository = helper.FakeSharedSourceRepository;
     repository       = new PackageReferenceRepository(fakeFileSystem, sourceRepository);
 }
コード例 #4
0
 void CreatePackageReferenceRepository(string path)
 {
     helper         = new PackageReferenceRepositoryHelper();
     fakeFileSystem = helper.FakeProjectSystem;
     fakeFileSystem.PathToReturnFromGetFullPath = path;
     sourceRepository = helper.FakeSharedSourceRepository;
     repository       = new PackageReferenceRepository(fakeFileSystem, sourceRepository);
 }
コード例 #5
0
        public void CreatedSharedRepository_FileSystemPassed_FileSystemUsedToCreatedSharedRepository()
        {
            CreateCache();
            FakeFileSystem fileSystem = new FakeFileSystem();
            FakeSharedPackageRepository repository = cache.CreateSharedRepository(null, fileSystem) as FakeSharedPackageRepository;

            Assert.AreEqual(fileSystem, repository.FileSystemPassedToConstructor);
        }
コード例 #6
0
        public void CreatedSharedRepository_PathResolverPassed_PathResolverUsedToCreatedSharedRepository()
        {
            CreateCache();
            FakePackagePathResolver     resolver   = new FakePackagePathResolver();
            FakeSharedPackageRepository repository = cache.CreateSharedRepository(resolver, null) as FakeSharedPackageRepository;

            Assert.AreEqual(resolver, repository.PackagePathResolverPassedToConstructor);
        }
コード例 #7
0
        public void CreatePackageManager_PackagesSolutionFolderDefinedInOptions_LocalRepositoryFileSystemIsPackageManagerFileSystem()
        {
            CreateFactory();
            CreateTestProject();
            CreatePackageManager();

            FakeSharedPackageRepository sharedRepository = packageManager.LocalRepository as FakeSharedPackageRepository;

            Assert.AreEqual(packageManager.FileSystem, sharedRepository.FileSystemPassedToConstructor);
        }
コード例 #8
0
        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);
        }
コード例 #9
0
        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);
        }
コード例 #10
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);
        }
コード例 #11
0
        FakePackage AddPackageToSharedRepository(string packageId, string version)
        {
            FakeSharedPackageRepository sharedRepository = fakeRepositoryFactory.FakeSharedRepository;

            return(sharedRepository.AddFakePackageWithVersion(packageId, version));
        }
コード例 #12
0
        FakePackage AddPackageToSharedRepository(string packageId)
        {
            FakeSharedPackageRepository sharedRepository = fakeRepositoryFactory.FakeSharedRepository;

            return(sharedRepository.AddFakePackage(packageId));
        }
コード例 #13
0
 void CreateFakeRepositoryFactory()
 {
     fakeRepositoryFactory = new FakePackageRepositoryFactory();
     fakeSharedRepository  = fakeRepositoryFactory.FakeSharedRepository;
 }