Files
velopack/test/Velopack.CommandLine.Tests/OptionMapperTests.cs
2024-03-28 14:07:03 +00:00

31 lines
933 B
C#

using System.CommandLine;
using Velopack.Deployment;
using Velopack.Vpk;
using Velopack.Vpk.Commands.Deployment;
namespace Velopack.CommandLine.Tests;
public class OptionMapperTests
{
[Fact]
public void MapRid()
{
Assert.True(OptionMapper.Map<RID>("win-x64") == RID.Parse("win-x64"));
}
[Fact]
public void MapCommand()
{
AzureUploadCommand command = new();
string cli = $"--account \"account-name\" --key \"shhhh\" --endpoint \"https://endpoint\" --container \"mycontainer\"";
ParseResult parseResult = command.ParseAndApply(cli);
var options = OptionMapper.Map<AzureUploadOptions>(command);
Assert.Empty(parseResult.Errors);
Assert.Equal("account-name", options.Account);
Assert.Equal("shhhh", options.Key);
Assert.Equal("https://endpoint/", options.Endpoint);
Assert.Equal("mycontainer", options.Container);
}
}