public void For_ApplyTransformation_When_OverriddenCodeIsNotNull_Then_ItIsAppliedToValidationError()
        {
            // Arrange:
            const string propertyName    = "PROPERTY_NAME";
            const string errorMessage    = "SOME_MESSAGE";
            const string errorCode       = "SOME_CODE";
            const string providedValue   = "SOME_VALUE";
            var          validationError = new ValidationError(propertyName, errorMessage, providedValue, errorCode);
            var          transformation  = new ValidationErrorTransformation
            {
                OverriddenCode = "OVERRIDEN_CODE"
            };

            // Act:
            validationError.ApplyTransformation(transformation);

            // Assert:
            validationError.ErrorCode.Should().Be("OVERRIDEN_CODE");
        }
        protected void ProcessValidationError(ValidationError validationError, ValidationErrorTransformation errorTransformation)
        {
            validationError.PropertyPath.PrependPropertyName(PropertyDisplayName);

            validationError.ApplyTransformation(errorTransformation);
        }