public async Task When_Invoked_Then_Throws_MessageValidationException_With_ValidationResults_Containing_Correct_Property_Name()
        {
            // Arrange
            var invalidMessage = new MessageWithDataAnnotationAttributes {
                RequiredStringProperty = null
            };

            // Act
            var results = await validator.GetValidationResultsAsync(invalidMessage, null);

            // Assert
            results.AsDictionary().Keys.Single().Should().Be(nameof(MessageWithDataAnnotationAttributes.RequiredStringProperty));
        }
        public async Task When_Invoked_Then_Throws_MessageValidationException_With_Correct_Number_Of_ValidationResults()
        {
            // Arrange
            var invalidMessage = new MessageWithDataAnnotationAttributes {
                RequiredStringProperty = null
            };

            // Act
            var results = await validator.GetValidationResultsAsync(invalidMessage, null);

            // Assert
            results.Count.Should().Be(1);
        }