public async Task AbsenceOfKeyThrows() { // Given TestDocument document = new TestDocument(); ValidateMetadata <string> validateMeta = new ValidateMetadata <string>("Title"); // When, Then await Should.ThrowAsync <AggregateException>(async() => await ExecuteAsync(document, validateMeta)); }
public async Task FailedAssertionThrows() { // Given TestDocument document = new TestDocument( new MetadataItems { { "Title", "Foo" } }); ValidateMetadata <string> validateMeta = new ValidateMetadata <string>("Title").WithAssertion(x => x == "Baz"); // When, Then await Should.ThrowAsync <AggregateException>(async() => await ExecuteAsync(document, validateMeta)); }
public void PassedAssertionDoesNotThrow() { // Given TestDocument document = new TestDocument( new MetadataItems { { "Title", "Foo" } }); ValidateMetadata <string> validateMeta = new ValidateMetadata <string>("Title").WithAssertion(x => x == "Foo"); // When, Then // Convert this to Should.NotThrowAsync when https://github.com/shouldly/shouldly/pull/430 is merged Should.NotThrow(() => ExecuteAsync(document, validateMeta).GetAwaiter().GetResult()); }
public void ExistenceOfKeyDoesNotThrow() { // Given TestDocument document = new TestDocument( new MetadataItems { { "Title", "Foo" } }); ValidateMetadata <string> validateMeta = new ValidateMetadata <string>("Title"); // When, Then // Convert this to Should.NotThrowAsync when https://github.com/shouldly/shouldly/pull/430 is merged Should.NotThrow(() => ExecuteAsync(document, validateMeta).Result); }