示例#1
0
        protected override void Context()
        {
            _populationRunner = A.Fake <IPopulationRunner>();
            _exceptionManager = A.Fake <IExceptionManager>();
            _eventPubliser    = A.Fake <IEventPublisher>();
            _progressUpdater  = A.Fake <IProgressUpdater>();
            _progressManager  = A.Fake <IProgressManager>();
            _simulationResultsSynchronizer = A.Fake <ISimulationResultsSynchronizer>();
            _simMapper     = A.Fake <ISimulationToModelCoreSimulationMapper>();
            _popExportTask = A.Fake <IPopulationExportTask>();
            _simulationPersistableUpdater = A.Fake <ISimulationPersistableUpdater>();
            _userSettings = A.Fake <ICoreUserSettings>();
            _populationSimulationAnalysisSynchronizer = A.Fake <IPopulationSimulationAnalysisSynchronizer>();

            sut = new PopulationSimulationEngine(_populationRunner,
                                                 _progressManager,
                                                 _eventPubliser,
                                                 _exceptionManager,
                                                 _simulationResultsSynchronizer,
                                                 _popExportTask,
                                                 _simMapper,
                                                 _simulationPersistableUpdater,
                                                 _userSettings,
                                                 _populationSimulationAnalysisSynchronizer);

            A.CallTo(() => _progressManager.Create()).Returns(_progressUpdater);
        }
示例#2
0
        protected override void Context()
        {
            _populationSimulationSettingsPresenter = A.Fake <IPopulationSimulationSettingsPresenter>();
            _applicationController        = A.Fake <IApplicationController>();
            _projectRetriever             = A.Fake <IPKSimProjectRetriever>();
            _simulationPersistableUpdater = A.Fake <ISimulationPersistableUpdater>();
            _project    = A.Fake <PKSimProject>();
            _compound1  = A.Fake <Compound>();
            _individual = A.Fake <Individual>();
            _human      = new Species().WithName(CoreConstants.Species.HUMAN);
            _rat        = new Species().WithName(CoreConstants.Species.RAT);
            _mouse      = new Species().WithName(CoreConstants.Species.MOUSE);
            A.CallTo(() => _individual.Species).Returns(_human);
            _populationSimulation = A.Fake <PopulationSimulation>();
            A.CallTo(() => _populationSimulation.Compounds).Returns(new[] { _compound1 });
            A.CallTo(() => _populationSimulation.Individual).Returns(_individual);
            _keyPathMapper      = A.Fake <IKeyPathMapper>();
            _entityPathResolver = A.Fake <IEntityPathResolver>();
            _userSettings       = A.Fake <ICoreUserSettings>();
            _originalSettings   = new OutputSelections();
            A.CallTo(() => _populationSimulation.OutputSelections).Returns(_originalSettings);

            _populationSimulation.Model      = new Model();
            _populationSimulation.Model.Root = new Container();
            _compound1.Name = "DRUG";
            var organism = new Organism();
            var peripheralVenousBlood         = new Container().WithName(CoreConstants.Organ.PeripheralVenousBlood);
            var venousBlood                   = new Container().WithName(CoreConstants.Organ.VenousBlood);
            var venousBloodPlasma             = new Container().WithName(CoreConstants.Compartment.Plasma).WithParentContainer(venousBlood);
            var drugPeripheralBlood           = new Container().WithName(_compound1.Name);
            var drugVenousBlood               = new Container().WithName(_compound1.Name);
            var periperhalVenousBloodObserver = new Observer {
                Name = CoreConstants.Observer.PLASMA_PERIPHERAL_VENOUS_BLOOD
            };

            drugPeripheralBlood.Add(periperhalVenousBloodObserver);
            var venousBloodObserver = new Observer {
                Name = CoreConstants.Observer.CONCENTRATION
            };

            drugVenousBlood.Add(venousBloodObserver);
            peripheralVenousBlood.Add(drugPeripheralBlood);
            venousBloodPlasma.Add(drugVenousBlood);
            organism.Add(peripheralVenousBlood);
            organism.Add(venousBlood);

            _populationSimulation.Model.Root.Add(organism);


            A.CallTo(() => _projectRetriever.Current).Returns(_project);
            A.CallTo(() => _applicationController.Start <ISimulationOutputSelectionPresenter <PopulationSimulation> >()).Returns(_populationSimulationSettingsPresenter);
            sut = new SimulationSettingsRetriever(_applicationController, _projectRetriever, _entityPathResolver, _keyPathMapper, _userSettings, _simulationPersistableUpdater);

            A.CallTo(() => _entityPathResolver.PathFor(periperhalVenousBloodObserver)).Returns("PERIPHERAL_OBSERVER");
            A.CallTo(() => _entityPathResolver.PathFor(venousBloodObserver)).Returns("VENOUS_BLOOD_OBSERVER");
        }
示例#3
0
 protected SimulationOutputSelectionPresenter(TView view, IQuantitySelectionPresenter quantitySelectionPresenter,
    ISimulationPersistableUpdater simulationPersistableUpdater, IPKSimProjectRetriever projectRetriever, IDialogCreator dialogCreator, ICoreUserSettings userSettings)
    : base(view)
 {
    _quantitySelectionPresenter = quantitySelectionPresenter;
    _simulationPersistableUpdater = simulationPersistableUpdater;
    _projectRetriever = projectRetriever;
    _dialogCreator = dialogCreator;
    _userSettings = userSettings;
    _quantitySelectionPresenter.StatusChanged += quantitySelectionChanged;
    _view.AddSettingsView(_quantitySelectionPresenter.BaseView);
    _quantitySelectionPresenter.ExpandAllGroups = false;
 }
示例#4
0
 protected override void Context()
 {
     _simModelManager  = A.Fake <ISimModelManager>();
     _progressUpdater  = A.Fake <IProgressUpdater>();
     _progressManager  = A.Fake <IProgressManager>();
     _eventPublisher   = A.Fake <IEventPublisher>();
     _exceptionManager = A.Fake <IExceptionManager>();
     _simulationResultsSynchronizer = A.Fake <ISimulationResultsSynchronizer>();
     _modelCoreSimulationMapper     = A.Fake <ISimulationToModelCoreSimulationMapper>();
     _simulationPersistableUpdater  = A.Fake <ISimulationPersistableUpdater>();
     A.CallTo(() => _progressManager.Create()).Returns(_progressUpdater);
     sut = new IndividualSimulationEngine(_simModelManager, _progressManager, _simulationResultsSynchronizer,
                                          _eventPublisher, _exceptionManager, _modelCoreSimulationMapper, _simulationPersistableUpdater);
 }
示例#5
0
 public SimulationSettingsRetriever(
     IApplicationController applicationController,
     IPKSimProjectRetriever projectRetriever,
     IEntityPathResolver entityPathResolver,
     IKeyPathMapper keyPathMapper,
     ICoreUserSettings userSettings,
     ISimulationPersistableUpdater simulationPersistableUpdater)
 {
     _applicationController        = applicationController;
     _projectRetriever             = projectRetriever;
     _entityPathResolver           = entityPathResolver;
     _keyPathMapper                = keyPathMapper;
     _userSettings                 = userSettings;
     _simulationPersistableUpdater = simulationPersistableUpdater;
 }
示例#6
0
 public Converter514To521(IParameterValuesCacheConverter parameterValuesCacheConverter, IEntityPathResolver entityPathResolver, ICompoundConverter compoundConverter,
                          IDefaultIndividualRetriever defaultIndividualRetriever, ICloner cloner, IFormulaAndDimensionConverter formulaAndDimensionConverter,
                          ICalculationMethodRepository calculationMethodRepository, IDimensionRepository dimensionRepository, ISimulationPersistableUpdater simulationPersistableUpdater,
                          IIndividualCalculationMethodsUpdater individualCalculationMethodsUpdater)
 {
     _parameterValuesCacheConverter = parameterValuesCacheConverter;
     _entityPathResolver            = entityPathResolver;
     _compoundConverter             = compoundConverter;
     _defaultIndividualRetriever    = defaultIndividualRetriever;
     _cloner = cloner;
     _formulaAndDimensionConverter        = formulaAndDimensionConverter;
     _calculationMethodRepository         = calculationMethodRepository;
     _dimensionRepository                 = dimensionRepository;
     _simulationPersistableUpdater        = simulationPersistableUpdater;
     _individualCalculationMethodsUpdater = individualCalculationMethodsUpdater;
 }
示例#7
0
        protected override Task Context()
        {
            _simulationEngine             = A.Fake <IIndividualSimulationEngine>();
            _popSimulationEngine          = A.Fake <IPopulationSimulationEngine>();
            _simulationEngineFactory      = A.Fake <ISimulationEngineFactory>();
            _simulationPersistableUpdater = A.Fake <ISimulationPersistableUpdater>();
            _lazyLoadTask = A.Fake <ILazyLoadTask>();
            _entityTask   = A.Fake <IEntityValidationTask>();
            A.CallTo(() => _simulationEngineFactory.Create <PopulationSimulation, PopulationRunResults>()).Returns(_popSimulationEngine);
            A.CallTo(() => _simulationEngineFactory.Create <IndividualSimulation, SimulationRunResults>()).Returns(_simulationEngine);

            sut = new SimulationRunner(_simulationEngineFactory, _lazyLoadTask, _entityTask, _simulationPersistableUpdater);

            _simulationRunOptions = new SimulationRunOptions();
            return(_completed);
        }
        protected override void Context()
        {
            _view = A.Fake <IPopulationSimulationSettingsView>();
            _quantitySelectionPresenter   = A.Fake <IQuantitySelectionPresenter>();
            _simulationPersistableUpdater = A.Fake <ISimulationPersistableUpdater>();
            _projectRetriever             = A.Fake <IPKSimProjectRetriever>();
            _dialogCreator = A.Fake <IDialogCreator>();
            _userSettings  = A.Fake <IUserSettings>();

            _populationSimulation = A.Fake <PopulationSimulation>();
            A.CallTo(() => _populationSimulation.NumberOfItems).Returns(10);
            _populationSimulation.Model = new Model {
                Root = new Container()
            };
            _originalSettings = A.Fake <OutputSelections>();
            _editedSettings   = A.Fake <OutputSelections>();
            A.CallTo(() => _originalSettings.Clone()).Returns(_editedSettings);
            A.CallTo(() => _populationSimulation.OutputSelections).Returns(_originalSettings);
            _selectedQuantities = new List <QuantitySelection>();
            A.CallTo(() => _quantitySelectionPresenter.SelectedQuantities()).Returns(_selectedQuantities);
            sut = new PopulationSimulationSettingsPresenter(_view, _quantitySelectionPresenter, _simulationPersistableUpdater, _projectRetriever, _dialogCreator, _userSettings);
        }