public void For_SetPropertyDisplayName_When_ProvidedDisplayNameIsInvalid_Then_ExceptionIsThrown(string propertyDisplayName)
        {
            // Arrange:
            var memberInfo          = CreateTestMemberInfo();
            var validator           = new PropertyValidatorBaseTestImpl <string>(memberInfo);
            var previousDisplayName = validator.PropertyDisplayName;

            // Act & Assert:
            Assert.Throws(Is.AssignableTo <Exception>(), () => validator.SetPropertyDisplayName(propertyDisplayName));
            previousDisplayName.Should().Be("SomeProperty");
        }
        public void For_SetPropertyDisplayName_When_ProvidedDisplayNameIsValid_Then_ItIsSet()
        {
            // Arrange:
            var          memberInfo          = CreateTestMemberInfo();
            var          validator           = new PropertyValidatorBaseTestImpl <string>(memberInfo);
            const string propertyDisplayName = "SOME_PROPERTY_NAME";
            var          previousDisplayName = validator.PropertyDisplayName;

            // Act:
            validator.SetPropertyDisplayName(propertyDisplayName);

            // Assert:
            previousDisplayName.Should().Be("SomeProperty");
            validator.PropertyDisplayName.Should().Be(propertyDisplayName);
        }