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 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 void NugetifyThrowsErrorsWhenSolutionNotFound() { var console = new ConsoleMock(); var nugetify = GetNugetifyCommand(console, "non-existent-solution.sln", _packageSource); nugetify.ExecuteCommand(); console.AssertConsoleHasErrors(); }
public void NugetifyThrowsNoErrorsWhenNoPackagesFound() { var console = new ConsoleMock(); var nugetify = GetNugetifyCommand(console, _solutionFile, _packageSource); nugetify.ExecuteCommand(); console.AssertConsoleHasNoErrorsOrWarnings(); }
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()); }
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(); }