예제 #1
0
        protected override void Context()
        {
            _sensitivityAnalysisTask = A.Fake <ISensitivityAnalysisTask>();
            _simulationAnalyzer      = A.Fake <ISimulationAnalyzer>();
            _parameterSelector       = A.Fake <IParameterAnalysableParameterSelector>();
            _containerTask           = A.Fake <IContainerTask>();

            _simulation              = A.Fake <ISimulation>();
            _sensitivityAnalysis     = new SensitivityAnalysis(_simulation);
            _coreSensitivityAnalysis = new Core.Domain.SensitivityAnalyses.SensitivityAnalysis();

            sut = new SensitivityAnalysisToCoreSensitivityAnalysisMapper(_sensitivityAnalysisTask, _simulationAnalyzer, _parameterSelector, _containerTask);

            _constantParameterCache = new PathCacheForSpecs <IParameter>
            {
                { _parameterPath1, DomainHelperForSpecs.ConstantParameterWithValue(10).WithName("P1") },
                { _parameterPath2, DomainHelperForSpecs.ConstantParameterWithValue(10).WithName("P2") },
                { _parameterPath3, DomainHelperForSpecs.ConstantParameterWithValue(10).WithName("P3") }
            };

            A.CallTo(() => _sensitivityAnalysisTask.CreateSensitivityAnalysisFor(_simulation)).Returns(_coreSensitivityAnalysis);
            A.CallTo(_containerTask).WithReturnType <PathCache <IParameter> >().Returns(_constantParameterCache);

            _allSensitivityParametersCreated = new List <ParameterSelection>();
            A.CallTo(() => _sensitivityAnalysisTask.AddParametersTo(_coreSensitivityAnalysis, A <IReadOnlyList <ParameterSelection> > ._))
            .Invokes(x => _allSensitivityParametersCreated.AddRange(x.GetArgument <IReadOnlyList <ParameterSelection> >(1)));
        }
 public ParameterIdentificationTask(
     IParameterIdentificationFactory parameterIdentificationFactory,
     IWithIdRepository withIdRepository,
     IEntitiesInSimulationRetriever entitiesInSimulationRetriever,
     IObservedDataRepository observedDataRepository,
     IEntityPathResolver entityPathResolver,
     IIdentificationParameterFactory identificationParameterFactory,
     IOSPSuiteExecutionContext executionContext,
     IFavoriteRepository favoriteRepository,
     IParameterIdentificationSimulationSwapValidator simulationSwapValidator,
     IApplicationController applicationController,
     IParameterIdentificationSimulationSwapCorrector parameterIdentificationSimulationSwapCorrector,
     IDialogCreator dialogCreator,
     ISimulationSelector simulationSelector,
     IHeavyWorkManager heavyWorkManager,
     IParameterAnalysableParameterSelector parameterSelector)
 {
     _parameterIdentificationFactory = parameterIdentificationFactory;
     _withIdRepository = withIdRepository;
     _entitiesInSimulationRetriever  = entitiesInSimulationRetriever;
     _observedDataRepository         = observedDataRepository;
     _entityPathResolver             = entityPathResolver;
     _identificationParameterFactory = identificationParameterFactory;
     _executionContext        = executionContext;
     _favoriteRepository      = favoriteRepository;
     _simulationSwapValidator = simulationSwapValidator;
     _applicationController   = applicationController;
     _parameterIdentificationSimulationSwapCorrector = parameterIdentificationSimulationSwapCorrector;
     _dialogCreator      = dialogCreator;
     _simulationSelector = simulationSelector;
     _heavyWorkManager   = heavyWorkManager;
     _parameterSelector  = parameterSelector;
 }
 public SimulationParametersPresenter(ISimulationParametersView view, IEntitiesInSimulationRetriever entitiesInSimulationRetriever,
                                      IQuantityToSimulationParameterSelectionDTOMapper simulationParameterSelectionDTOMapper, IGroupRepository groupRepository,
                                      IParameterAnalysableParameterSelector parameterSelector) : base(view)
 {
     _entitiesInSimulationRetriever         = entitiesInSimulationRetriever;
     _simulationParameterSelectionDTOMapper = simulationParameterSelectionDTOMapper;
     _groupRepository       = groupRepository;
     _parameterSelector     = parameterSelector;
     _parameterGroupingMode = _parameterSelector.DefaultParameterSelectionMode;
 }
 public SensitivityAnalysisToCoreSensitivityAnalysisMapper(
     ISensitivityAnalysisTask sensitivityAnalysisTask,
     ISimulationAnalyzer simulationAnalyzer,
     IParameterAnalysableParameterSelector parameterSelector,
     IContainerTask containerTask
     )
 {
     _sensitivityAnalysisTask = sensitivityAnalysisTask;
     _simulationAnalyzer      = simulationAnalyzer;
     _parameterSelector       = parameterSelector;
     _containerTask           = containerTask;
 }
        protected override void Context()
        {
            _entitiesInSimulationRetriever = A.Fake <IEntitiesInSimulationRetriever>();
            _view = A.Fake <ISimulationParametersView>();
            _simulationParameterSelectionDTOMapper = A.Fake <IQuantityToSimulationParameterSelectionDTOMapper>();
            _groupRepository   = A.Fake <IGroupRepository>();
            _parameterSelector = A.Fake <IParameterAnalysableParameterSelector>();

            sut = new SimulationParametersPresenter(_view, _entitiesInSimulationRetriever, _simulationParameterSelectionDTOMapper, _groupRepository, _parameterSelector);

            _allParameters           = new PathCacheForSpecs <IParameter>();
            _parameterIdentification = new ParameterIdentification();
            _simulation = A.Fake <ISimulation>();
            _parameterIdentification.AddSimulation(_simulation);
            A.CallTo(() => _entitiesInSimulationRetriever.ParametersFrom(_simulation, A <Func <IParameter, bool> > ._)).Returns(_allParameters);

            A.CallTo(() => _view.BindTo(A <IEnumerable <SimulationParameterSelectionDTO> > ._))
            .Invokes(x => _allQuantitySelectionDTO = x.GetArgument <IEnumerable <SimulationParameterSelectionDTO> >(0));
        }
예제 #6
0
        protected override void Context()
        {
            _parameterIdentificationFactory = A.Fake <IParameterIdentificationFactory>();
            _withIdRepository = A.Fake <IWithIdRepository>();
            _entitiesInSimulationRetriever  = A.Fake <IEntitiesInSimulationRetriever>();
            _observedDataRepository         = A.Fake <IObservedDataRepository>();
            _entityPathResolver             = A.Fake <IEntityPathResolver>();
            _identificationParameterFactory = A.Fake <IIdentificationParameterFactory>();
            _executionContext        = A.Fake <IOSPSuiteExecutionContext>();
            _favoriteRepository      = A.Fake <IFavoriteRepository>();
            _simulationSwapValidator = A.Fake <IParameterIdentificationSimulationSwapValidator>();
            _applicationController   = A.Fake <IApplicationController>();
            _simulationSwapCorrector = A.Fake <IParameterIdentificationSimulationSwapCorrector>();
            _dialogCreator           = A.Fake <IDialogCreator>();
            _simulationSelector      = A.Fake <ISimulationSelector>();
            _parameterAnalysableParameterSelector = A.Fake <IParameterAnalysableParameterSelector>();

            _heavyWorkManager = new HeavyWorkManagerForSpecs();
            sut = new ParameterIdentificationTask(_parameterIdentificationFactory, _withIdRepository, _entitiesInSimulationRetriever, _observedDataRepository,
                                                  _entityPathResolver, _identificationParameterFactory, _executionContext, _favoriteRepository, _simulationSwapValidator, _applicationController,
                                                  _simulationSwapCorrector, _dialogCreator, _simulationSelector, _heavyWorkManager, _parameterAnalysableParameterSelector);
        }