in src/TestHelpers/Assertions/BaselineFolderAssertions.cs [28:57]
public static AndConstraint<BaselineFolderAssertions> ContainExpectedFiles(this BaselineFolderAssertions instance)
{
using (new AssertionScope())
{
var baselineFolder = instance.Subject;
foreach (var generatedFile in Directory.GetFiles(baselineFolder.OutputFolderPath, "*.*", SearchOption.AllDirectories))
{
generatedFile.Should().StartWith(baselineFolder.OutputFolderPath);
var relativePath = generatedFile.Substring(baselineFolder.OutputFolderPath.Length + 1)
.Replace(Path.DirectorySeparatorChar, '/');
var baselineFile = baselineFolder.GetBaselineFile(relativePath);
if (baselineFile.OutputFilePath.EndsWith(".json"))
{
baselineFile.ShouldHaveExpectedJsonValue();
}
else
{
baselineFile.ShouldHaveExpectedValue();
}
}
foreach (var baselineFile in baselineFolder.Files.Values)
{
baselineFile.Should().ExistWithBaselineUpdateInfo();
}
}
return new AndConstraint<BaselineFolderAssertions>(instance);
}