protected override void Context()
 {
     _quantityRetriever    = A.Fake <IEntitiesInSimulationRetriever>();
     _dimensionRepository  = A.Fake <IDimensionFactory>();
     _displayUnitRetriever = A.Fake <IDisplayUnitRetriever>();
     sut = new SimulationResultsToDataTableConverter(_dimensionRepository, _quantityRetriever);
 }
コード例 #2
0
 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;
 }
コード例 #3
0
 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);
 }
コード例 #4
0
 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;
 }
コード例 #7
0
 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>();
 }
コード例 #9
0
 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);
        }
コード例 #11
0
        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));
        }
コード例 #12
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);
        }
コード例 #14
0
 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);
        }
コード例 #17
0
 public SimulationPersistableUpdater(IEntitiesInSimulationRetriever entitiesInSimulationRetriever)
 {
     _entitiesInSimulationRetriever = entitiesInSimulationRetriever;
 }
コード例 #18
0
 public SimulationPersistableUpdater(IEntitiesInSimulationRetriever entitiesInSimulationRetriever, IContainerTask containerTask, IReactionDimensionRetriever reactionDimensionRetriever) :
     base(entitiesInSimulationRetriever)
 {
     _containerTask = containerTask;
     _reactionDimensionRetriever = reactionDimensionRetriever;
 }
コード例 #19
0
 public SimulationResultsImportTask(IEntitiesInSimulationRetriever quantitiesRetriever, IIndividualResultsImporter individualResultsImporter, IProgressManager progressManager)
 {
     _quantitiesRetriever       = quantitiesRetriever;
     _individualResultsImporter = individualResultsImporter;
     _progressManager           = progressManager;
 }