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