public async Task OnFirstVerify() { var settings = new VerifySettings(); settings.DisableDiff(); settings.DisableClipboard(); var onFirstVerifyCalled = false; var onVerifyMismatchCalled = false; settings.OnFirstVerify( receivedFile => { Assert.NotEmpty(receivedFile); Assert.NotNull(receivedFile); onFirstVerifyCalled = true; return(Task.CompletedTask); }); settings.OnVerifyMismatch( (receivedFile, verifiedFile, message) => { onVerifyMismatchCalled = true; return(Task.CompletedTask); }); await Assert.ThrowsAsync <XunitException>(() => Verifier.Verify("value", settings)); Assert.True(onFirstVerifyCalled); Assert.False(onVerifyMismatchCalled); }
void DisableClipboard() { #region DisableClipboard var settings = new VerifySettings(); settings.DisableClipboard(); #endregion }
public async Task ShouldNotIgnoreCase() { await Verifier.Verify("A"); var settings = new VerifySettings(); settings.DisableClipboard(); settings.DisableDiff(); await Assert.ThrowsAsync <XunitException>(() => Verifier.Verify("a", settings)); }
public async Task Instance_with_message() { var settings = new VerifySettings(); settings.UseComparer(CompareWithMessage); settings.DisableDiff(); settings.DisableClipboard(); var exception = await Assert.ThrowsAsync <XunitException>(() => Verify("NotTheText", settings)); Assert.Contains("theMessage", exception.Message); }
public async Task Static_with_message() { SharedVerifySettings.RegisterComparer("staticComparerExtMessage", CompareWithMessage); var settings = new VerifySettings(); settings.UseExtension("staticComparerExtMessage"); settings.DisableDiff(); settings.DisableClipboard(); var exception = await Assert.ThrowsAsync <XunitException>(() => Verify("TheText", settings)); Assert.Contains("theMessage", exception.Message); }
public Task Approve() { string publicApi = typeof(ConnectionFactory).Assembly.GeneratePublicApi(new ApiGeneratorOptions { ExcludeAttributes = new[] { "System.Runtime.Versioning.TargetFrameworkAttribute" } }); var settings = new VerifySettings(); settings.DisableClipboard(); settings.DisableDiff(); return(Verifier.Verify(publicApi, settings)); }
public async Task WithExistingReceived() { var received = Path.Combine(SourceDirectory, "Tests.WithExistingReceived.received.txt"); var verified = Path.Combine(SourceDirectory, "Tests.WithExistingReceived.verified.txt"); File.Delete(verified); File.WriteAllText(received, "incorrectContent"); var settings = new VerifySettings(); settings.DisableClipboard(); settings.DisableDiff(); try { await Verify("content", settings); } catch { } Assert.DoesNotContain(File.ReadAllText(received), "incorrectContent"); }
public async Task TextMissing() { if (BuildServerDetector.Detected) { return; } var txtFile = Path.Combine(SourceDirectory, "Tests.TextNegative.verified.text"); File.Delete(txtFile); var exception = await Assert.ThrowsAsync <XunitException>( () => { var settings = new VerifySettings(); settings.DisableClipboard(); settings.UseExtension("text"); settings.DisableDiff(); return(Verify("someText", settings)); }); File.Delete(txtFile); await Verify(exception.Message); }