// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
using System.IO;
using System.Threading.Tasks;
namespace AWS.Deploy.Orchestration.RecommendationEngine
{
///
/// This test checks to see if a file exists within the project directory.
///
public class FileExistsTest : BaseRecommendationTest
{
public override string Name => "FileExists";
public override Task Execute(RecommendationTestInput input)
{
var directory = Path.GetDirectoryName(input.ProjectDefinition.ProjectPath);
if (directory == null ||
input.Test.Condition.FileName == null)
return Task.FromResult(false);
var result = (Directory.GetFiles(directory, input.Test.Condition.FileName).Length == 1);
return Task.FromResult(result);
}
}
}