protected override void Context() { _oldSimulation = A.Fake <ISimulation>(); _sensitivityAnalysis = new SensitivityAnalysis { Simulation = _oldSimulation }; _newSimulation = A.Fake <ISimulation>(); _simulationQuantitySelectionFinder = A.Fake <ISimulationQuantitySelectionFinder>(); sut = new SensitivityAnalysisSimulationSwapCorrector(_simulationQuantitySelectionFinder); _validSensitivityParameter = new SensitivityParameter { ParameterSelection = new ParameterSelection(_oldSimulation, "valid") }; _sensitivityAnalysis.AddSensitivityParameter(_validSensitivityParameter); _invalidSensitivityParameter = new SensitivityParameter { ParameterSelection = new ParameterSelection(_oldSimulation, "invalid") }; _sensitivityAnalysis.AddSensitivityParameter(_invalidSensitivityParameter); A.CallTo(() => _simulationQuantitySelectionFinder.SimulationHasSelection(_invalidSensitivityParameter.ParameterSelection, _newSimulation)).Returns(false); A.CallTo(() => _simulationQuantitySelectionFinder.SimulationHasSelection(_validSensitivityParameter.ParameterSelection, _newSimulation)).Returns(true); }
private void findMissingLinkedParameterPaths(IdentificationParameter identificationParameter, ParameterIdentification parameterIdentification, ISimulation oldSimulation, ISimulation newSimulation) { var linkedParametersNotInSimulation = identificationParameter.LinkedParametersFor(oldSimulation).Where(linkedParameter => !_simulationQuantitySelectionFinder.SimulationHasSelection(linkedParameter, newSimulation)); linkedParametersNotInSimulation.ToList().Each(parameter => ActionForLinkedParameterIsNotInSimulation(parameterIdentification, newSimulation, parameter, identificationParameter) ); }
private IEnumerable <SensitivityParameter> findMissingSensitivityParamterPaths(SensitivityAnalysis sensitivityAnalysis, ISimulation newSimulation) { return(sensitivityAnalysis.AllSensitivityParameters.ToList().Where(x => !_simulationQuantitySelectionFinder.SimulationHasSelection(x.ParameterSelection, newSimulation))); }