public static AndConstraint ExistWithBaselineUpdateInfo()

in src/TestHelpers/Assertions/BaselineFileAssertions.cs [28:48]


    public static AndConstraint<BaselineFileAssertions> ExistWithBaselineUpdateInfo(this BaselineFileAssertions instance, string because = "", params object[] becauseArgs)
    {
        var testPassed = File.Exists(instance.Subject.OutputFilePath);
        var isBaselineUpdate = !testPassed && BaselineHelper.ShouldSetBaseline(instance.Subject.TestContext);
        if (isBaselineUpdate)
        {
            BaselineHelper.RemoveBaseline(instance.Subject.EmbeddedFile.RelativeSourcePath);
        }

        var fullLocation = BaselineHelper.TryGetAbsolutePathRelativeToRepoRoot(instance.Subject.EmbeddedFile.RelativeSourcePath);

        Execute.Assertion
            .BecauseOf(because, becauseArgs)
            .ForCondition(testPassed)
            .FailWith(
                BaselineHelper.GetDeleteAssertionFormatString(isBaselineUpdate, canUpdateBaselines: fullLocation is not null),
                fullLocation,
                instance.Subject.EmbeddedFile.Assembly.Location);

        return new AndConstraint<BaselineFileAssertions>(instance);
    }