public void SetupIsolatedSolutionAndUnrelatedPackages()
 {
     _solutionDir  = Isolation.GetIsolatedTestSolutionDir();
     _solutionFile = new FileInfo(Path.Combine(_solutionDir.FullName, Paths.AdapterTestsSolutionFile.Name));
     _projectWithDependenciesFile = new FileInfo(Path.Combine(_solutionDir.FullName, Paths.ProjectWithDependenciesRelativeToSolutionDir));
     _console = new ConsoleMock();
 }
 public void SetupIsolatedSolutionAndUnrelatedPackages()
 {
     _solutionDir = Isolation.GetIsolatedTestSolutionDir();
     _solutionFile = new FileInfo(Path.Combine(_solutionDir.FullName, Paths.AdapterTestsSolutionFile.Name));
     _projectWithDependenciesFile = new FileInfo(Path.Combine(_solutionDir.FullName, Paths.ProjectWithDependenciesRelativeToSolutionDir));
     _console = new ConsoleMock();
 }
Пример #3
0
 public void SetUpProjectAdapterAndBinaryDependencies()
 {
     _console = new ConsoleMock();
     _solutionProjectLoader = new CachingSolutionLoader(Paths.AdapterTestsSolutionFile, new Dictionary<string, string>(), _console.Object);
     var projectAdapters = _solutionProjectLoader.GetProjects();
     _projectWithDependenciesAdapter = projectAdapters.Single(p => p.ProjectName.Equals(ProjectWithDependenciesName, StringComparison.OrdinalIgnoreCase));
     _projectBinaryReferenceAdapters = _projectWithDependenciesAdapter.GetBinaryReferences();
 }
Пример #4
0
        public void NugetifyThrowsErrorsWhenSolutionNotFound()
        {
            var console = new ConsoleMock();

            var nugetify = GetNugetifyCommand(console, "non-existent-solution.sln", _packageSource);
            nugetify.ExecuteCommand();

            console.AssertConsoleHasErrors();
        }
Пример #5
0
        public void NugetifyThrowsNoErrorsWhenNoPackagesFound()
        {
            var console = new ConsoleMock();

            var nugetify = GetNugetifyCommand(console, _solutionFile, _packageSource);
            nugetify.ExecuteCommand();

            console.AssertConsoleHasNoErrorsOrWarnings();
        }
Пример #6
0
        public void SetUpProjectAdapterAndBinaryDependencies()
        {
            _console = new ConsoleMock();
            _solutionProjectLoader = new CachingSolutionLoader(Paths.AdapterTestsSolutionFile, new Dictionary <string, string>(), _console.Object);
            var projectAdapters = _solutionProjectLoader.GetProjects();

            _projectWithDependenciesAdapter = projectAdapters.Single(p => p.ProjectName.Equals(ProjectWithDependenciesName, StringComparison.OrdinalIgnoreCase));
            _projectBinaryReferenceAdapters = _projectWithDependenciesAdapter.GetBinaryReferences();
        }
 public static ProjectNugetifier BuildNugetifier(IFileSystem projectFileSystem = null, Mock<IVsProject> vsProject = null, IPackageRepository packageRepository = null)
 {
     var console = new ConsoleMock();
     var solutionRoot = GetMockDirectory();
     projectFileSystem = projectFileSystem ?? GetMockFileSystem(solutionRoot);
     vsProject = vsProject ?? new Mock<IVsProject>();
     vsProject.SetupGet(p => p.ProjectDirectory).Returns(new DirectoryInfo(projectFileSystem.Root));
     packageRepository = packageRepository ?? new MockPackageRepository();
     return new ProjectNugetifier(vsProject.Object, packageRepository, projectFileSystem, console.Object, new HintPathGenerator());
 }
Пример #8
0
 private static Nugetify GetNugetifyCommand(ConsoleMock console, string solutionFile, DirectoryInfo packageSource)
 {
     var repositoryFactory = new Mock<IPackageRepositoryFactory>();
     var packageSourceProvider = new Mock<IPackageSourceProvider>();
     var nugetify = new NugetifyCommandRunner(repositoryFactory.Object, packageSourceProvider.Object)
                    {
                        Console = console.Object,
                        MsBuildProperties = "Configuration=Releasable,SomeOtherParameter=false",
                        NuSpec = true,
                    };
     nugetify.Arguments.AddRange(new[] {solutionFile, packageSource.FullName});
     return nugetify;
 }
        public void TargetFrameworkAppearsVerbatimInOutput(string targetFramework)
        {
            var console = new ConsoleMock();

            var nuspecBuilder = new NuspecBuilder("anyAssemblyName");
            var anyDependencies = new List<ManifestDependency>{new ManifestDependency {Id="anyDependency", Version = "0.0.0.0"}};
            nuspecBuilder.SetDependencies(anyDependencies, targetFramework);
            nuspecBuilder.Save(console.Object);

            var nuspecContents = File.ReadAllText(nuspecBuilder.FilePath);
            var expectedAssemblyGroupStartTag = string.Format("<group targetFramework=\"{0}\">", targetFramework);
            Assert.That(nuspecContents, Contains.Substring(expectedAssemblyGroupStartTag));
            console.AssertConsoleHasNoErrorsOrWarnings();
        }
        public void AssemblyNameReplacesNullDescription()
        {
            var console = new ConsoleMock();
            const string anyAssemblyName = "any.assembly.name";
            var nullDataSource = new Mock<INuspecDataSource>().Object;

            var nuspecBuilder = new NuspecBuilder(anyAssemblyName);
            nuspecBuilder.SetMetadata(nullDataSource, new List<ManifestDependency>());
            nuspecBuilder.Save(console.Object);

            var nuspecContents = File.ReadAllText(nuspecBuilder.FilePath);
            Assert.That(nuspecContents, Contains.Substring("<description>" + anyAssemblyName + "</description>"));
            console.AssertConsoleHasNoErrorsOrWarnings();
        }