Example #1
0
        public void ReturnsInvertMessageFromNestedValidation()
        {
            var nestedValidator = new PassingValidator();

            notValidator = new NotValidator(nestedValidator);

            Assert.Equal(nestedValidator.InvertMessage, notValidator.ErrorMessage);
        }
Example #2
0
        public void MergesPreviousValidationDataIgnoresNullInput()
        {
            var data = new Dictionary <string, object> {
                { "a", "Alpha" }, { "b", "Beta" }
            };
            var validator = new PassingValidator(data);

            validator.MergePreviousValidationData(null);

            Assert.Equal(
                new Dictionary <string, object> {
                { "a", "Alpha" }, { "b", "Beta" }
            },
                validator.Data);
        }
Example #3
0
        public void MergesPreviousValidationData()
        {
            var data = new Dictionary <string, object> {
                { "a", "Alpha" }, { "b", "Beta" }
            };
            var validator = new PassingValidator(data);

            validator.MergePreviousValidationData(new Dictionary <string, object> {
                { "g", "Gamma" }, { "b", "New Beta" }
            });

            Assert.Equal(
                new Dictionary <string, object> {
                { "a", "Alpha" }, { "b", "New Beta" }, { "g", "Gamma" }
            },
                validator.Data);
        }
Example #4
0
        public void MergeUpdatesWithDataFromNestedValidation()
        {
            var data = new Dictionary <string, object> {
                { "a", "Alpha" }
            };
            var nestedValidator = new PassingValidator(data);

            notValidator = new NotValidator(nestedValidator);

            notValidator.MergePreviousValidationData(new Dictionary <string, object> {
                { "b", "Beta" }
            });

            Assert.Equal(
                new Dictionary <string, object> {
                { "a", "Alpha" }, { "b", "Beta" }
            },
                notValidator.Data);
        }
        public void PassesDataFromValidatorToNextViaMerge()
        {
            var validation1 = new PassingValidator(new Dictionary <string, object> {
                { "A", "Alpha" }
            });
            var validation2 = new PassingValidator(new Dictionary <string, object> {
                { "B", "Beta" }, { "G", "Step 2 Gamma" }
            });
            var validation3 = new PassingValidator(new Dictionary <string, object> {
                { "G", "Step 3 Gamma" }
            });

            pipeline.Validate(new List <Validator> {
                validation1, validation2, validation3
            });

            Assert.Equal(new Dictionary <string, object>
            {
                { "A", "Alpha" },
                { "B", "Beta" },
                { "G", "Step 2 Gamma" }
            }, pipeline.Data);
        }