public void GetProcessFileName_WhenCalled_ReturnsCorrectValue() { using (var testDirectory = TestDirectory.Create()) { string msbuildBinPath = Path.Combine(testDirectory, "MSBuild", "Current", "Bin"); using (var task = new RestoreTaskEx { MSBuildBinPath = msbuildBinPath }) { #if IS_CORECLR task.GetProcessFileName(null).Should().Be(Path.Combine(testDirectory, "MSBuild", "dotnet")); #else task.GetProcessFileName(null).Should().Be(Path.ChangeExtension(typeof(RestoreTaskEx).Assembly.Location, ".Console.exe")); #endif } } }
public void GetProcessFileName_WithExePathParameter_ReturnsCorrectValue() { using (var testDirectory = TestDirectory.Create()) { string msbuildBinPath = Path.Combine(testDirectory, "MSBuild", "Current", "Bin"); string exePath = Path.Combine(testDirectory, "override.exe"); using (var task = new RestoreTaskEx { MSBuildBinPath = msbuildBinPath }) { task.GetProcessFileName(exePath).Should().Be(exePath); } } }