Ejemplo n.º 1
0
        public void Constructor_ExpectedValues()
        {
            // Call
            var registry = new HeightStructuresValidationRulesRegistry();

            // Assert
            Assert.IsInstanceOf <IStructuresValidationRulesRegistry <HeightStructuresInput, HeightStructure> >(registry);
        }
Ejemplo n.º 2
0
        public void GetValidationRules_InputNull_ThrowsArgumentNullException()
        {
            // Setup
            var registry = new HeightStructuresValidationRulesRegistry();

            // Call
            TestDelegate test = () => registry.GetValidationRules(null);

            // Assert
            var exception = Assert.Throws <ArgumentNullException>(test);

            Assert.AreEqual("input", exception.ParamName);
        }
Ejemplo n.º 3
0
        public void GetValidationRules_WithInput_ReturnsValidationRules()
        {
            // Setup
            var registry = new HeightStructuresValidationRulesRegistry();

            // Call
            IEnumerable <ValidationRule> rules = registry.GetValidationRules(new HeightStructuresInput());

            // Assert
            ValidationRule[] validationRules = rules.ToArray();
            Assert.AreEqual(10, validationRules.Length);

            Assert.IsInstanceOf <UseBreakWaterRule>(validationRules[0]);
            Assert.IsInstanceOf <VariationCoefficientLogNormalDistributionRule>(validationRules[1]);
            Assert.IsInstanceOf <NormalDistributionRule>(validationRules[2]);
            Assert.IsInstanceOf <NumericInputRule>(validationRules[3]);
            Assert.IsInstanceOf <LogNormalDistributionRule>(validationRules[4]);
            Assert.IsInstanceOf <NormalDistributionRule>(validationRules[5]);
            Assert.IsInstanceOf <VariationCoefficientLogNormalDistributionRule>(validationRules[6]);
            Assert.IsInstanceOf <LogNormalDistributionRule>(validationRules[7]);
            Assert.IsInstanceOf <NormalDistributionRule>(validationRules[8]);
            Assert.IsInstanceOf <VariationCoefficientLogNormalDistributionRule>(validationRules[9]);
        }