2017-02-23 01:40:02 +00:00
|
|
|
|
using Microsoft.DotNet.Tools.Clean;
|
2017-02-22 18:43:05 +00:00
|
|
|
|
using FluentAssertions;
|
|
|
|
|
using Xunit;
|
|
|
|
|
using System;
|
|
|
|
|
|
|
|
|
|
namespace Microsoft.DotNet.Cli.MSBuild.Tests
|
|
|
|
|
{
|
|
|
|
|
public class GivenDotnetCleanInvocation
|
|
|
|
|
{
|
2017-02-23 01:40:02 +00:00
|
|
|
|
const string ExpectedPrefix = "exec <msbuildpath> /m /v:m /t:Clean";
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
public void ItAddsProjectToMsbuildInvocation()
|
|
|
|
|
{
|
|
|
|
|
var msbuildPath = "<msbuildpath>";
|
|
|
|
|
CleanCommand.FromArgs(new string[] { "<project>" }, msbuildPath)
|
|
|
|
|
.GetProcessStartInfo().Arguments.Should().Be("exec <msbuildpath> /m /v:m <project> /t:Clean");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Theory]
|
|
|
|
|
[InlineData(new string[] { }, "")]
|
|
|
|
|
[InlineData(new string[] { "-o", "<output>" }, "/p:OutputPath=<output>")]
|
|
|
|
|
[InlineData(new string[] { "--output", "<output>" }, "/p:OutputPath=<output>")]
|
|
|
|
|
[InlineData(new string[] { "-f", "<framework>" }, "/p:TargetFramework=<framework>")]
|
|
|
|
|
[InlineData(new string[] { "--framework", "<framework>" }, "/p:TargetFramework=<framework>")]
|
|
|
|
|
[InlineData(new string[] { "-c", "<configuration>" }, "/p:Configuration=<configuration>")]
|
|
|
|
|
[InlineData(new string[] { "--configuration", "<configuration>" }, "/p:Configuration=<configuration>")]
|
|
|
|
|
[InlineData(new string[] { "-v", "<verbosity>" }, "/verbosity:<verbosity>")]
|
|
|
|
|
[InlineData(new string[] { "--verbosity", "<verbosity>" }, "/verbosity:<verbosity>")]
|
|
|
|
|
public void MsbuildInvocationIsCorrect(string[] args, string expectedAdditionalArgs)
|
2017-02-22 18:43:05 +00:00
|
|
|
|
{
|
2017-02-23 01:40:02 +00:00
|
|
|
|
expectedAdditionalArgs = (string.IsNullOrEmpty(expectedAdditionalArgs) ? "" : $" {expectedAdditionalArgs}");
|
|
|
|
|
|
2017-02-22 18:43:05 +00:00
|
|
|
|
var msbuildPath = "<msbuildpath>";
|
2017-02-23 01:40:02 +00:00
|
|
|
|
CleanCommand.FromArgs(args, msbuildPath)
|
|
|
|
|
.GetProcessStartInfo().Arguments.Should().Be($"{ExpectedPrefix}{expectedAdditionalArgs}");
|
2017-02-22 18:43:05 +00:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|