Esempio n. 1
0
        public void Constructor_WithArguments_ExpectedValues()
        {
            // Setup
            var data = new AircraftData();

            // Call
            var provider = new AircraftDataRuleProvider(data);

            // Assert
            Assert.That(provider, Is.InstanceOf <IDataModelRuleProvider>());
        }
Esempio n. 2
0
        public void GetDataModelValidationRules_Always_ReturnsExpectedValidationRules()
        {
            // Setup
            var data     = new AircraftData();
            var provider = new AircraftDataRuleProvider(data);

            // Call
            IDataModelValidationRule[] rules = provider.GetDataModelValidationRules().ToArray();

            // Assert
            Assert.That(rules, Has.Length.EqualTo(27));
            Assert.That(rules[0], Is.TypeOf <DoubleParameterConcreteValueRule>());
            Assert.That(rules[1], Is.TypeOf <ComparableParameterGreaterThanRule <double> >());
            Assert.That(rules[2], Is.TypeOf <AngleParameterConcreteValueRule>());
            Assert.That(rules[3], Is.TypeOf <ComparableParameterGreaterThanRule <Angle> >());
            Assert.That(rules[4], Is.TypeOf <AngleParameterConcreteValueRule>());
            Assert.That(rules[5], Is.TypeOf <ComparableParameterGreaterThanRule <Angle> >());
            Assert.That(rules[6], Is.TypeOf <DoubleParameterConcreteValueRule>());
            Assert.That(rules[7], Is.TypeOf <ComparableParameterGreaterThanRule <double> >());
            Assert.That(rules[8], Is.TypeOf <DoubleParameterConcreteValueRule>());
            Assert.That(rules[9], Is.TypeOf <ComparableParameterGreaterThanRule <double> >());
            Assert.That(rules[10], Is.TypeOf <DoubleParameterConcreteValueRule>());
            Assert.That(rules[11], Is.TypeOf <ComparableParameterGreaterThanRule <double> >());
            Assert.That(rules[12], Is.TypeOf <DoubleParameterConcreteValueRule>());
            Assert.That(rules[13], Is.TypeOf <ComparableParameterGreaterThanRule <double> >());
            Assert.That(rules[14], Is.TypeOf <DoubleParameterConcreteValueRule>());
            Assert.That(rules[15], Is.TypeOf <ComparableParameterGreaterThanRule <double> >());
            Assert.That(rules[16], Is.TypeOf <DoubleParameterConcreteValueRule>());
            Assert.That(rules[17], Is.TypeOf <ComparableParameterGreaterThanRule <double> >());
            Assert.That(rules[18], Is.TypeOf <DoubleParameterConcreteValueRule>());
            Assert.That(rules[19], Is.TypeOf <ComparableParameterGreaterThanRule <double> >());
            Assert.That(rules[20], Is.TypeOf <DoubleParameterConcreteValueRule>());
            Assert.That(rules[21], Is.TypeOf <ComparableParameterGreaterThanRule <double> >());
            Assert.That(rules[22], Is.TypeOf <DoubleParameterConcreteValueRule>());
            Assert.That(rules[23], Is.TypeOf <ComparableParameterGreaterThanRule <double> >());

            Assert.That(rules[24], Is.TypeOf <AngleParameterConcreteValueRule>());
            Assert.That(rules[25], Is.TypeOf <ComparableParameterGreaterThanRule <double> >());
            Assert.That(rules[26], Is.TypeOf <ComparableParameterGreaterThanRule <double> >());
        }
 private void InitializeValidationRuleProviders()
 {
     generalSimulationSettingsDataRuleProvider = new GeneralSimulationSettingsDataRuleProvider(calculation.SimulationSettings);
     engineDataRuleProvider   = new EngineDataRuleProvider(calculation.EngineData);
     aircraftDataRuleProvider = new AircraftDataRuleProvider(calculation.AircraftData);
 }