// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
using System.Threading.Tasks;
namespace AWS.Deploy.Orchestration.RecommendationEngine
{
///
/// This test checks to see if the value of a property in a PropertyGroup of the .NET project exists.
///
public class MSPropertyTest : BaseRecommendationTest
{
public override string Name => "MSProperty";
public override Task Execute(RecommendationTestInput input)
{
var propertyValue = input.ProjectDefinition.GetMSPropertyValue(input.Test.Condition.PropertyName);
var result = (propertyValue != null && input.Test.Condition.AllowedValues.Contains(propertyValue));
return Task.FromResult(result);
}
}
}