protected override void Context()
 {
     _quantityRetriever    = A.Fake <IEntitiesInSimulationRetriever>();
     _dimensionRepository  = A.Fake <IDimensionFactory>();
     _displayUnitRetriever = A.Fake <IDisplayUnitRetriever>();
     sut = new SimulationResultsToDataTableConverter(_dimensionRepository, _quantityRetriever);
 }
 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;
 }
 protected override void Context()
 {
     _entitiesInSimulationRetriever = A.Fake <IEntitiesInSimulationRetriever>();
     _containerTask = new ContainerTask(A.Fake <IObjectBaseFactory>(), new EntityPathResolver(new ObjectPathFactory(new AliasCreator())));
     _reactionDimensionRetriever = A.Fake <IReactionDimensionRetriever>();
     sut = new SimulationPersistableUpdater(_entitiesInSimulationRetriever, _containerTask, _reactionDimensionRetriever);
 }
 public SimulationResultsToDataTableConverter(
     IDimensionFactory dimensionFactory,
     IEntitiesInSimulationRetriever quantityRetriever
     )
 {
     _quantityRetriever = quantityRetriever;
     _timeDimension     = dimensionFactory.Dimension(Constants.Dimension.TIME);
 }
Пример #5
0
 public PopulationTask(
    IIndividualValuesCacheImporter individualValuesCacheImporter, 
    IEntitiesInSimulationRetriever entitiesInSimulationRetriever,
    RLogger logger)
 {
    _individualValuesCacheImporter = individualValuesCacheImporter;
    _entitiesInSimulationRetriever = entitiesInSimulationRetriever;
    _logger = logger;
 }
Пример #6
0
 public PopulationRunner(
     ISimModelExporter simModelExporter,
     ISimModelSimulationFactory simModelSimulationFactory,
     IObjectPathFactory objectPathFactory,
     IEntitiesInSimulationRetriever entitiesInSimulationRetriever) : base(simModelExporter, simModelSimulationFactory)
 {
     _objectPathFactory             = objectPathFactory;
     _entitiesInSimulationRetriever = entitiesInSimulationRetriever;
 }
 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;
 }
Пример #8
0
 public ParameterIdentificationOutputMappingPresenter(IParameterIdentificationOutputMappingView view, IEntitiesInSimulationRetriever entitiesInSimulationRetriever,
                                                      IObservedDataRepository observedDataRepository, IOutputMappingToOutputMappingDTOMapper outputMappingDTOMapper, IQuantityToSimulationQuantitySelectionDTOMapper simulationQuantitySelectionDTOMapper,
                                                      IParameterIdentificationTask parameterIdentificationTask) : base(view)
 {
     _entitiesInSimulationRetriever        = entitiesInSimulationRetriever;
     _observedDataRepository               = observedDataRepository;
     _outputMappingDTOMapper               = outputMappingDTOMapper;
     _simulationQuantitySelectionDTOMapper = simulationQuantitySelectionDTOMapper;
     _parameterIdentificationTask          = parameterIdentificationTask;
     _allOutputMappingDTOs = new NotifyList <OutputMappingDTO>();
 }
 protected override void Context()
 {
     _individualResultsImporter = A.Fake <IIndividualResultsImporter>();
     _containerTask             = A.Fake <IEntitiesInSimulationRetriever>();
     _progressManager           = A.Fake <IProgressManager>();
     _populationSimulation      = A.Fake <IModelCoreSimulation>();
     _files = new List <string> {
         _file1, _file2
     };
     _cancellationToken = new CancellationToken();
     sut = new SimulationResultsImportTask(_containerTask, _individualResultsImporter, _progressManager);
     A.CallTo(_containerTask).WithReturnType <PathCache <IQuantity> >().Returns(_allQuantities);
     A.CallTo(() => _individualResultsImporter.ImportFrom(_file1, _populationSimulation, A <IImportLogger> ._)).Returns(_individualResults1);
     A.CallTo(() => _individualResultsImporter.ImportFrom(_file2, _populationSimulation, A <IImportLogger> ._)).Returns(_individualResults2);
 }
        protected override Task Context()
        {
            _pkParameterSensitivitiesImporter = A.Fake <IPKParameterSensitivitiesImporter>();
            _quantityRetriever = A.Fake <IEntitiesInSimulationRetriever>();
            _progressManager   = A.Fake <IProgressManager>();
            _simulation        = A.Fake <IModelCoreSimulation>();
            _files             = new List <string> {
                _file1, _file2
            };
            _cancellationToken = new CancellationToken();
            sut = new SensitivityAnalysisRunResultsImportTask(_quantityRetriever, _pkParameterSensitivitiesImporter, _progressManager);
            A.CallTo(_quantityRetriever).WithReturnType <PathCache <IQuantity> >().Returns(_allQuantities);
            A.CallTo(() => _pkParameterSensitivitiesImporter.ImportFrom(_file1, _simulation, A <IImportLogger> ._)).Returns(_pkParameterSensitivityList1);
            A.CallTo(() => _pkParameterSensitivitiesImporter.ImportFrom(_file2, _simulation, A <IImportLogger> ._)).Returns(_pkParameterSensitivityList2);

            return(_completed);
        }
        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));
        }
        public override void GlobalContext()
        {
            base.GlobalContext();
            _simModelExporter            = IoC.Resolve <ISimModelExporter>();
            _withIdRepository            = IoC.Resolve <IWithIdRepository>();
            _objectPathFactory           = IoC.Resolve <IObjectPathFactory>();
            _entityInSimulationRetriever = IoC.Resolve <IEntitiesInSimulationRetriever>();

            _simulation = IoC.Resolve <SimulationHelperForSpecs>().CreateSimulation();
            new RegisterTaskForSpecs(_withIdRepository).RegisterAllIn(_simulation.Model.Root);

            _populationData    = createPopTableParameters();
            _agingData         = createPopAgingParameters();
            _initialValuesData = createPopInitialValues();

            _runOptions = new RunOptions();
            sut         = new PopulationRunner(_simModelExporter, new SimModelSimulationFactory(), _objectPathFactory, _entityInSimulationRetriever);

            _results = sut.RunPopulationAsync(_simulation, _runOptions, _populationData, _agingData).Result;
        }
Пример #13
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);
        }
 public SensitivityAnalysisRunResultsImportTask(IEntitiesInSimulationRetriever quantitiesRetriever, IPKParameterSensitivitiesImporter pkParameterSensitivitiesImporter, IProgressManager progressManager)
 {
     _progressManager = progressManager;
     _pkParameterSensitivitiesImporter = pkParameterSensitivitiesImporter;
     _quantitiesRetriever = quantitiesRetriever;
 }
Пример #15
0
 public SimulationPKParametersImportTask(ISimulationPKAnalysesImporter pkAnalysesImporter, IEntitiesInSimulationRetriever entitiesInSimulationRetriever)
 {
     _pkAnalysesImporter            = pkAnalysesImporter;
     _entitiesInSimulationRetriever = entitiesInSimulationRetriever;
 }
        protected override void Context()
        {
            _view = A.Fake <IParameterIdentificationOutputMappingView>();
            _observedDataRepository               = A.Fake <IObservedDataRepository>();
            _entitiesInSimulationRetriever        = A.Fake <IEntitiesInSimulationRetriever>();
            _outputMappingDTOMapper               = A.Fake <IOutputMappingToOutputMappingDTOMapper>();
            _simulationQuantitySelectionDTOMapper = A.Fake <IQuantityToSimulationQuantitySelectionDTOMapper>();
            _parameterIdentificationTask          = A.Fake <IParameterIdentificationTask>();

            sut = new ParameterIdentificationOutputMappingPresenter(_view, _entitiesInSimulationRetriever, _observedDataRepository, _outputMappingDTOMapper,
                                                                    _simulationQuantitySelectionDTOMapper, _parameterIdentificationTask);


            _observedData1           = DomainHelperForSpecs.ObservedData("Obs1").WithName("Obs1");
            _weightedObservedData1   = new WeightedObservedData(_observedData1);
            _observedData2           = DomainHelperForSpecs.ObservedData("Obs2").WithName("Obs2");
            _weightedObservedData2   = new WeightedObservedData(_observedData2);
            _parameterIdentification = new ParameterIdentification();
            _simulation1             = A.Fake <ISimulation>().WithId("Id1");
            _simulation2             = A.Fake <ISimulation>().WithId("Id2");
            _usedObservedData1       = new UsedObservedData {
                Id = "Obs1"
            };
            _usedObservedData2 = new UsedObservedData {
                Id = "Obs2"
            };
            A.CallTo(() => _observedDataRepository.All()).Returns(new[] { _observedData1, _observedData2 });

            A.CallTo(() => _observedDataRepository.AllObservedDataUsedBy(_simulation1)).Returns(new[] { _observedData2 });
            A.CallTo(() => _observedDataRepository.AllObservedDataUsedBy(_simulation2)).Returns(new[] { _observedData1, _observedData2 });

            _parameterIdentification.AddSimulation(_simulation1);
            _parameterIdentification.AddSimulation(_simulation2);

            _quantity1 = A.Fake <IQuantity>();
            _quantity2 = A.Fake <IQuantity>();
            _output1   = A.Fake <SimulationQuantitySelectionDTO>();
            A.CallTo(() => _output1.Simulation).Returns(_simulation1);
            _output2 = A.Fake <SimulationQuantitySelectionDTO>();
            A.CallTo(() => _output2.Simulation).Returns(_simulation2);
            A.CallTo(() => _entitiesInSimulationRetriever.OutputsFrom(_simulation1)).Returns(new PathCache <IQuantity>(new EntityPathResolverForSpecs())
            {
                { "AA", _quantity1 }
            });
            A.CallTo(() => _entitiesInSimulationRetriever.OutputsFrom(_simulation2)).Returns(new PathCache <IQuantity>(new EntityPathResolverForSpecs())
            {
                { "BB", _quantity2 }
            });
            A.CallTo(() => _simulationQuantitySelectionDTOMapper.MapFrom(_simulation1, _quantity1)).Returns(_output1);
            A.CallTo(() => _simulationQuantitySelectionDTOMapper.MapFrom(_simulation2, _quantity2)).Returns(_output2);

            A.CallTo(() => _view.BindTo(A <IEnumerable <OutputMappingDTO> > ._))
            .Invokes(x => _allOutputMappingDTOs = x.GetArgument <IEnumerable <OutputMappingDTO> >(0));


            sut.EditParameterIdentification(_parameterIdentification);

            _outputMapping1 = A.Fake <OutputMapping>();
            _outputMapping2 = A.Fake <OutputMapping>();

            _outputMappingDTO1 = new OutputMappingDTO(_outputMapping1)
            {
                Output = _output1
            };
            _outputMappingDTO2 = new OutputMappingDTO(_outputMapping2)
            {
                Output = _output2
            };

            A.CallTo(() => _outputMapping1.Simulation).Returns(_simulation1);
            A.CallTo(() => _outputMapping2.Simulation).Returns(_simulation2);

            A.CallTo(() => _outputMappingDTOMapper.MapFrom(_outputMapping1, A <IEnumerable <SimulationQuantitySelectionDTO> > ._)).Returns(_outputMappingDTO1);
            A.CallTo(() => _outputMappingDTOMapper.MapFrom(_outputMapping2, A <IEnumerable <SimulationQuantitySelectionDTO> > ._)).Returns(_outputMappingDTO2);
        }
 public SimulationPersistableUpdater(IEntitiesInSimulationRetriever entitiesInSimulationRetriever)
 {
     _entitiesInSimulationRetriever = entitiesInSimulationRetriever;
 }
 public SimulationPersistableUpdater(IEntitiesInSimulationRetriever entitiesInSimulationRetriever, IContainerTask containerTask, IReactionDimensionRetriever reactionDimensionRetriever) :
     base(entitiesInSimulationRetriever)
 {
     _containerTask = containerTask;
     _reactionDimensionRetriever = reactionDimensionRetriever;
 }
 public SimulationResultsImportTask(IEntitiesInSimulationRetriever quantitiesRetriever, IIndividualResultsImporter individualResultsImporter, IProgressManager progressManager)
 {
     _quantitiesRetriever       = quantitiesRetriever;
     _individualResultsImporter = individualResultsImporter;
     _progressManager           = progressManager;
 }