public void Constructor_WithArguments_ExpectedValues() { // Setup var data = new AircraftData(); // Call var provider = new AircraftDataRuleProvider(data); // Assert Assert.That(provider, Is.InstanceOf <IDataModelRuleProvider>()); }
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); }