public static AndConstraint ContainExpectedFiles()

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);
    }