public async Task Basic_SetIntermediateOutputPathWithGenerateProjectSpecificOutputFolderProperty() { var intermediateOutputPath = @"foo\bar\"; nuproj.CreateMockContentFiles(); nuproj.SetGlobalProperty("IntermediateOutputPath", intermediateOutputPath); nuproj.SetGlobalProperty("GenerateProjectSpecificOutputFolder", @"true"); var result = await MSBuild.ExecuteAsync(nuproj.CreateProjectInstance(), this.logger); result.AssertSuccessfulBuild(); var expectedNuSpecFileName = string.Format(CultureInfo.InvariantCulture, "{0}.nuspec", nuproj.GetPropertyValue("Id")); var nuprojFileName = Path.GetFileNameWithoutExtension(nuproj.FullPath); var expectedNuSpecPath = Path.Combine(intermediateOutputPath, nuprojFileName, expectedNuSpecFileName); var actualNuSpecPath = await nuproj.GetNuSpecPathAsync(); Assert.Equal(expectedNuSpecPath, actualNuSpecPath, StringComparer.InvariantCultureIgnoreCase); }
public async Task Basic_SetOutDirProperty() { var outDir = @"foo\bar\"; nuproj.CreateMockContentFiles(); nuproj.SetGlobalProperty("OutDir", outDir); var result = await MSBuild.ExecuteAsync(nuproj.CreateProjectInstance()); result.AssertSuccessfulBuild(); var expectedNuPkgFileName = string.Format(CultureInfo.InvariantCulture, "{0}.{1}.nupkg", nuproj.GetPropertyValue("Id"), nuproj.GetPropertyValue("Version")); var nuprojDirectoryName = Path.GetDirectoryName(nuproj.FullPath); var nuprojFileName = Path.GetFileNameWithoutExtension(nuproj.FullPath); var expectedNuPkgPath = Path.Combine(nuprojDirectoryName, outDir, expectedNuPkgFileName); var actualNuPkgPath = await nuproj.GetNuPkgPathAsync(); Assert.Equal(expectedNuPkgPath, actualNuPkgPath, StringComparer.InvariantCultureIgnoreCase); }