Ejemplo n.º 1
0
        public CollectionsContext(string collectionsMetadataFilename)
        {
            this.collectionsMetadataFilename = collectionsMetadataFilename;

            var ValidationRulesEngine = new ValidationRulesEngine();

            ValidationRulesEngine.AddValidation(PredicateBuilder.True <CollectionMetadata>().And(c => !string.IsNullOrWhiteSpace(c.Name)), "Collection name required.", "Name");
            ViewModelBaseValidating.AddValidationRulesEngine(ValidationRulesEngine);
        }
Ejemplo n.º 2
0
        public BusinessContext(IUnitOfWork recordCaseUnitOfWork)
        {
            RecordCaseUnitOfWork  = recordCaseUnitOfWork;
            ValidationRulesEngine = new ValidationRulesEngine();
            ValidationRulesEngine.AddValidation(PredicateBuilder.True <Location>().And(l => l.ParentLocation != null), "Location must have parent.");
            ViewModelBaseValidating.AddValidationRulesEngine(ValidationRulesEngine);


            FileFormatParserProvider = new FileFormatParserProvider();
            FileFormatParserProvider.Add(MediaFormatExtension.Mp3, new FileFormatParserMp3());
        }
        public void CheckValidationRule_ThrowsValidationException()
        {
            //Arrange
            var    falsePredicate = PredicateBuilder.False <object>();
            string errMsg         = "Predicate returned false";
            object o = new object();

            //Act
            valEngine.AddValidation <object>(falsePredicate, errMsg);

            //Assert
            Assert.Throws(typeof(ValidationException), () => valEngine.ValidateOrThrow(o));
        }