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());
            }
Example #4
0
            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);
            }