dotnet-installer/test/Microsoft.DotNet.ProjectJsonMigration.Tests/Transforms/GivenAnAddBoolPropertyTransform.cs
2016-08-30 12:00:11 -07:00

39 lines
1.2 KiB
C#

using Microsoft.Build.Construction;
using Microsoft.DotNet.ProjectJsonMigration;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Xunit;
using FluentAssertions;
namespace Microsoft.DotNet.Migration.Tests
{
public class GivenAnAddBoolPropertyTransform
{
[Theory]
[InlineData(true)]
[InlineData(false)]
public void It_returns_a_property_to_the_project_with_boolean_value(bool propertyValue)
{
var propertyName = "Property1";
var propertyTransform = new AddBoolPropertyTransform(propertyName, t => true);
var property = propertyTransform.Transform(propertyValue);
property.Name.Should().Be(propertyName);
property.Value.Should().Be(propertyValue.ToString());
}
[Theory]
[InlineData(true)]
[InlineData(false)]
public void It_returns_null_when_condition_is_false(bool propertyValue)
{
var propertyName = "Property1";
var propertyTransform = new AddBoolPropertyTransform(propertyName, t => false);
propertyTransform.Transform(propertyValue).Should().BeNull();
}
}
}