Example #1
0
        protected override void Context()
        {
            _globalPKAnalysisPresenter = A.Fake <IGlobalPKAnalysisPresenter>();
            _concentrationDim          = A.Fake <IDimension>();
            _timeDim         = A.Fake <IDimension>();
            _view            = A.Fake <IIndividualPKAnalysisView>();
            _pkaAnalysesTask = A.Fake <IPKAnalysesTask>();
            _simulation      = A.Fake <IndividualSimulation>();
            _simulations     = new List <Simulation>();
            _simulations.Add(_simulation);
            _exportTask = A.Fake <IPKAnalysisExportTask>();
            _individualPKAnalysisToDTOMapper = A.Fake <IIndividualPKAnalysisToPKAnalysisDTOMapper>();
            _pkParameterRepository           = A.Fake <IPKParameterRepository>();
            ;
            var dataRepository = new DataRepository();

            _baseGrid = new BaseGrid("Base", _timeDim);
            _col1     = new DataColumn {
                DataInfo = new DataInfo(ColumnOrigins.Calculation, AuxiliaryType.Undefined, "mg", string.Empty, 5), Dimension = _concentrationDim
            };
            _col2 = new DataColumn {
                Dimension = _concentrationDim, DataInfo = new DataInfo(ColumnOrigins.Calculation, AuxiliaryType.Undefined, "mg", string.Empty, 5)
            };
            _col3 = new DataColumn {
                Dimension = _concentrationDim, DataInfo = new DataInfo(ColumnOrigins.Calculation, AuxiliaryType.Undefined, "mg", string.Empty, 5)
            };
            dataRepository.Add(_col1);
            dataRepository.Add(_col2);
            _simulation.DataRepository = dataRepository;
            var curve1 = A.Fake <Curve>();

            A.CallTo(() => curve1.yData).Returns(_col1);
            A.CallTo(() => curve1.xData).Returns(_baseGrid);

            var curve2 = A.Fake <Curve>();

            A.CallTo(() => curve2.yData).Returns(_col2);
            A.CallTo(() => curve2.xData).Returns(_baseGrid);

            var curve3 = A.Fake <Curve>();

            A.CallTo(() => curve3.yData).Returns(_col3);
            A.CallTo(() => curve3.xData).Returns(_col1);

            _curves = new List <Curve> {
                curve1, curve2, curve3
            };
            _allPKAnalysis = new List <Tuple <DataColumn, PKAnalysis> >();
            _pkAnalysis1   = createPKAnalysis();
            _pkAnalysis2   = createPKAnalysis();
            _allPKAnalysis.Add(new Tuple <DataColumn, PKAnalysis>(_col1, _pkAnalysis1));
            _allPKAnalysis.Add(new Tuple <DataColumn, PKAnalysis>(_col2, _pkAnalysis2));
            _allGlobalPKParameters = new List <IParameter>();
            A.CallTo(_pkaAnalysesTask).WithReturnType <IEnumerable <Tuple <DataColumn, PKAnalysis> > >().Returns(_allPKAnalysis);
            A.CallTo(_pkaAnalysesTask).WithReturnType <IEnumerable <IParameter> >().Returns(_allGlobalPKParameters);

            _presenterSettingsTask = A.Fake <IPresentationSettingsTask>();
            sut = new IndividualPKAnalysisPresenter(_view, _pkaAnalysesTask, _exportTask, _globalPKAnalysisPresenter,
                                                    _individualPKAnalysisToDTOMapper, _pkParameterRepository, _presenterSettingsTask);
        }
Example #2
0
 public PopulationPKAnalysesTeXBuilder(IPKAnalysesTask pkAnalysisTask, ITeXBuilderRepository builderRepository,
                                       IPopulationPKAnalysisToDataTableMapper pkAnalysisToDataTableMapper, IPresentationSettingsTask presentationSettingsTask, IDisplayUnitRetriever displayUnitRetriever) : base(presentationSettingsTask, displayUnitRetriever)
 {
     _pkAnalysisTask              = pkAnalysisTask;
     _builderRepository           = builderRepository;
     _pkAnalysisToDataTableMapper = pkAnalysisToDataTableMapper;
 }
Example #3
0
        protected override void Context()
        {
            _populationPKAnalysesTask = A.Fake <IPKAnalysesTask>();
            _simulationResultsCreator = A.Fake <ISimulationResultsCreator>();
            _displayUnitUpdater       = A.Fake <IDisplayUnitUpdater>();

            sut = new SimulationResultsSynchronizer(_populationPKAnalysesTask, _simulationResultsCreator, _displayUnitUpdater);
        }
 public PopulationPKAnalysisPresenter(IPopulationPKAnalysisView view, IPKAnalysesTask pkAnalysesTask,
                                      IPKAnalysisExportTask exportTask, IPopulationPKAnalysisToPKAnalysisDTOMapper populationPKAnalysisToDTOMapper,
                                      IPKParameterRepository pkParameterRepository, IPresentationSettingsTask presentationSettingsTask)
     : base(view, pkParameterRepository, presentationSettingsTask)
 {
     _pkAnalysesTask = pkAnalysesTask;
     _exportTask     = exportTask;
     _allAnalyses    = new List <PopulationPKAnalysis>();
     _populationPKAnalysisToDTOMapper = populationPKAnalysisToDTOMapper;
 }
Example #5
0
 public IndividualPKAnalysesTeXBuilder(IGlobalPKAnalysisTask globalPKAnalysisTask,
                                       IPKAnalysesTask pkAnalysisTask, ITeXBuilderRepository builderRepository, IGlobalPKAnalysisToDataTableMapper globalPKAnalysisToDataTableMapper,
                                       IIndividualPKAnalysisToDataTableMapper pkAnalysisToDataTableMapper, IPresentationSettingsTask presentationSettingsTask, IDisplayUnitRetriever displayUnitRetriever) : base(presentationSettingsTask, displayUnitRetriever)
 {
     _globalPKAnalysisTask = globalPKAnalysisTask;
     _pkAnalysisTask       = pkAnalysisTask;
     _builderRepository    = builderRepository;
     _globalPKAnalysisToDataTableMapper = globalPKAnalysisToDataTableMapper;
     _pkAnalysisToDataTableMapper       = pkAnalysisToDataTableMapper;
 }
 public SimulationResultsSynchronizer(
     IPKAnalysesTask populationPKAnalysesTask,
     ISimulationResultsCreator simulationResultsCreator,
     IDisplayUnitUpdater displayUnitUpdater,
     IDataRepositoryFromResultsCreator dataRepositoryFromResultsCreator)
 {
     _populationPKAnalysesTask         = populationPKAnalysesTask;
     _simulationResultsCreator         = simulationResultsCreator;
     _displayUnitUpdater               = displayUnitUpdater;
     _dataRepositoryFromResultsCreator = dataRepositoryFromResultsCreator;
 }
 public IndividualPKAnalysisPresenter(IIndividualPKAnalysisView view, IPKAnalysesTask pkAnalysesTask, IPKAnalysisExportTask exportTask,
                                      IGlobalPKAnalysisPresenter globalPKAnalysisPresenter, IIndividualPKAnalysisToPKAnalysisDTOMapper pKAnalysisToDTOMapper,
                                      IPKParameterRepository pkParameterRepository, IPresentationSettingsTask presentationSettingsTask) : base(view, pkParameterRepository, presentationSettingsTask)
 {
     _pkAnalysesTask            = pkAnalysesTask;
     _globalPKAnalysisPresenter = globalPKAnalysisPresenter;
     _exportTask        = exportTask;
     _view.ShowControls = false;
     _curveCache        = new Cache <DataColumn, Curve>(onMissingKey: x => null);
     AddSubPresenters(_globalPKAnalysisPresenter);
     _view.AddGlobalPKAnalysisView(_globalPKAnalysisPresenter.View);
     _pKAnalysisToDTOMapper = pKAnalysisToDTOMapper;
 }
 public GlobalPKAnalysisTask(IParameterFactory parameterFactory, IProtocolToSchemaItemsMapper protocolToSchemaItemsMapper,
                             IProtocolFactory protocolFactory, IGlobalPKAnalysisRunner globalPKAnalysisRunner, IPKAnalysesTask pkAnalysesTask,
                             IPKCalculationOptionsFactory pkCalculationOptionsFactory, IVSSCalculator vssCalculator, IInteractionTask interactionTask, ICloner cloner)
 {
     _parameterFactory            = parameterFactory;
     _protocolToSchemaItemsMapper = protocolToSchemaItemsMapper;
     _protocolFactory             = protocolFactory;
     _globalPKAnalysisRunner      = globalPKAnalysisRunner;
     _pkAnalysisTask = pkAnalysesTask;
     _pkCalculationOptionsFactory = pkCalculationOptionsFactory;
     _vssCalculator   = vssCalculator;
     _interactionTask = interactionTask;
     _cloner          = cloner;
 }
Example #9
0
        protected override void Context()
        {
            _exportTask     = A.Fake <IPKAnalysisExportTask>();
            _pkAnalysesTask = A.Fake <IPKAnalysesTask>();
            _view           = A.Fake <IPopulationPKAnalysisView>();
            _populationPKAnalysisToDTOMapper       = A.Fake <IPopulationPKAnalysisToPKAnalysisDTOMapper>();
            _populationPKAnalysisToDataTableMapper = A.Fake <IPopulationPKAnalysisToDataTableMapper>();
            _pkParameterRepository = A.Fake <IPKParameterRepository>();

            _presenterSettingsTask = A.Fake <IPresentationSettingsTask>();
            sut = new PopulationPKAnalysisPresenter(_view, _pkAnalysesTask, _exportTask, _populationPKAnalysisToDTOMapper, _pkParameterRepository, _presenterSettingsTask);

            _populationDataCollector = A.Fake <IPopulationDataCollector>();
            _timeProfileChartData    = new ChartData <TimeProfileXValue, TimeProfileYValue>(null, null);
            var pane = new PaneData <TimeProfileXValue, TimeProfileYValue>(null)
            {
                Caption = "TOTO"
            };

            _curve1 = new TimeProfileCurveData {
                Caption = "A", Pane = pane
            };
            _curve2 = new TimeProfileCurveData {
                Caption = "B", Pane = pane
            };

            _pk1 = new PKAnalysis();
            _pk2 = new PKAnalysis();

            _allPKanalysis = new List <PopulationPKAnalysis>
            {
                new PopulationPKAnalysis(_curve1, _pk1),
                new PopulationPKAnalysis(_curve2, _pk2),
            };


            A.CallTo(() => _pkAnalysesTask.CalculateFor(_populationDataCollector, _timeProfileChartData)).Returns(_allPKanalysis);
            A.CallTo(() => _view.BindTo(A <PKAnalysisDTO> ._)).Invokes(x => _dataTable = x.GetArgument <PKAnalysisDTO>(0).DataTable);
            A.CallTo(() => _populationPKAnalysisToDataTableMapper.MapFrom(A <IReadOnlyList <PopulationPKAnalysis> > ._, true)).Returns(_dataTable);
        }
 protected override void Context()
 {
     base.Context();
     _context                = A.Fake <IExecutionContext>();
     _quantityRetriever      = A.Fake <IEntitiesInContainerRetriever>();
     _populationAnalysisTask = A.Fake <IPKAnalysesTask>();
     _pkAnalyses             = A.Fake <PopulationSimulationPKAnalyses>();
     _quantityCache          = new PathCacheForSpecs <IQuantity>();
     _quantity1              = new MoleculeAmount();
     _quantity2              = new MoleculeAmount();
     _quantityCache.Add("PATH1", _quantity1);
     _quantityCache.Add("PATH2", _quantity2);
     A.CallTo(() => _context.Resolve <IEntitiesInContainerRetriever>()).Returns(_quantityRetriever);
     A.CallTo(() => _context.Resolve <IPKAnalysesTask>()).Returns(_populationAnalysisTask);
     A.CallTo(() => _quantityRetriever.QuantitiesFrom(_populationSimulation)).Returns(_quantityCache);
     A.CallTo(() => _populationAnalysisTask.CalculateFor(_populationSimulation)).Returns(_pkAnalyses);
     _allQuantityPaths = new List <string> {
         "PATH1", "PATH2"
     };
     _simulationSettings = new OutputSelections();
     A.CallTo(() => _populationSimulation.OutputSelections).Returns(_simulationSettings);
     A.CallTo(() => _simulationResults.AllQuantityPaths()).Returns(_allQuantityPaths);
 }