コード例 #1
0
        protected override void Context()
        {
            _globalPKAnalysisPresenter = A.Fake <IGlobalPKAnalysisPresenter>();
            _concentrationDim          = A.Fake <IDimension>();
            _timeDim         = A.Fake <IDimension>();
            _view            = A.Fake <IIndividualPKAnalysisView>();
            _pkaAnalysisTask = A.Fake <IPKAnalysisTask>();
            _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", DateTime.Now, string.Empty, string.Empty, 5), Dimension = _concentrationDim
            };
            _col2 = new DataColumn {
                Dimension = _concentrationDim, DataInfo = new DataInfo(ColumnOrigins.Calculation, AuxiliaryType.Undefined, "mg", DateTime.Now, string.Empty, string.Empty, 5)
            };
            _col3 = new DataColumn {
                Dimension = _concentrationDim, DataInfo = new DataInfo(ColumnOrigins.Calculation, AuxiliaryType.Undefined, "mg", DateTime.Now, string.Empty, 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(_pkaAnalysisTask).WithReturnType <IEnumerable <Tuple <DataColumn, PKAnalysis> > >().Returns(_allPKAnalysis);
            A.CallTo(_pkaAnalysisTask).WithReturnType <IEnumerable <IParameter> >().Returns(_allGlobalPKParameters);

            _presenterSettingsTask = A.Fake <IPresentationSettingsTask>();
            sut = new IndividualPKAnalysisPresenter(_view, _pkaAnalysisTask, _exportTask, _globalPKAnalysisPresenter,
                                                    _individualPKAnalysisToDTOMapper, _pkParameterRepository, _presenterSettingsTask);
        }
コード例 #2
0
 public PKAnalysesTask(ILazyLoadTask lazyLoadTask, IPKValuesCalculator pkValuesCalculator, IPKParameterRepository pkParameterRepository, IPKCalculationOptionsFactory pkCalculationOptionsFactory)
 {
     _lazyLoadTask                = lazyLoadTask;
     _pkParameterRepository       = pkParameterRepository;
     _pkCalculationOptionsFactory = pkCalculationOptionsFactory;
     _pkValuesCalculator          = pkValuesCalculator;
 }
 public PopulationSimulationPKAnalysesToDataTableConverter(
     IDimensionFactory dimensionFactory,
     IPKParameterRepository pkParameterRepository)
 {
     _dimensionFactory      = dimensionFactory;
     _pkParameterRepository = pkParameterRepository;
 }
コード例 #4
0
 public PKValuesToPKAnalysisMapper(IParameterFactory parameterFactory, IDimensionRepository dimensionRepository,
                                   IPKParameterRepository pkParameterRepository, IDisplayUnitRetriever displayUnitRetriever)
 {
     _parameterFactory      = parameterFactory;
     _dimensionRepository   = dimensionRepository;
     _pkParameterRepository = pkParameterRepository;
     _displayUnitRetriever  = displayUnitRetriever;
 }
コード例 #5
0
 protected override void Context()
 {
     _lazyLoadTask                = A.Fake <ILazyLoadTask>();
     _pkValuesCalculator          = A.Fake <IPKValuesCalculator>();
     _pkParameterRepository       = A.Fake <IPKParameterRepository>();
     _pkCalculationOptionsFactory = A.Fake <IPKCalculationOptionsFactory>();
     sut = new SensitivityAnalysisPKAnalysesTask(_lazyLoadTask, _pkValuesCalculator, _pkParameterRepository, _pkCalculationOptionsFactory);
 }
コード例 #6
0
 protected override void Context()
 {
     _parameterFactory      = A.Fake <IParameterFactory>();
     _dimensionRepository   = A.Fake <IDimensionRepository>();
     _pkParameterRepository = A.Fake <IPKParameterRepository>();
     _displayUnitRetriever  = A.Fake <IDisplayUnitRetriever>();
     sut = new PKValuesToPKAnalysisMapper(_parameterFactory, _dimensionRepository, _pkParameterRepository, _displayUnitRetriever);
 }
コード例 #7
0
        protected override void Context()
        {
            _lazyLoadTask                = A.Fake <ILazyLoadTask>();
            _pkValuesCalculator          = A.Fake <IPKValuesCalculator>();
            _pkParameterRepository       = A.Fake <IPKParameterRepository>();
            _pkCalculationOptionsFactory = A.Fake <IPKCalculationOptionsFactory>();
            _entityPathResolver          = A.Fake <IEntityPathResolver>();
            _pkMapper            = A.Fake <IPKValuesToPKAnalysisMapper>();
            _dimensionRepository = A.Fake <IDimensionRepository>();
            sut = new PKAnalysesTask(_lazyLoadTask, _pkValuesCalculator, _pkParameterRepository, _pkCalculationOptionsFactory, _entityPathResolver, _pkMapper, _dimensionRepository);

            _populationSimulation = A.Fake <PopulationSimulation>();
            _outputSelections     = new OutputSelections();
            A.CallTo(() => _populationSimulation.OutputSelections).Returns(_outputSelections);
            _allBodyWeights = new List <double>();
            _bodyWeight     = A.Fake <IParameter>();
            var bodyWeightPath = "PATH";

            A.CallTo(() => _populationSimulation.BodyWeight).Returns(_bodyWeight);
            A.CallTo(() => _entityPathResolver.PathFor(_bodyWeight)).Returns(bodyWeightPath);
            A.CallTo(() => _populationSimulation.AllValuesFor(bodyWeightPath)).Returns(_allBodyWeights);
            A.CallTo(() => _populationSimulation.NumberOfItems).Returns(2);
            _individualResult0 = new IndividualResults {
                IndividualId = 0, Time = new QuantityValues {
                    Values = new[] { 1f, 2f }
                }
            };
            _individualResult0.Add(new QuantityValues {
                QuantityPath = _quantityPath1, Values = new[] { 10f, 20f }
            });
            _individualResult0.Add(new QuantityValues {
                QuantityPath = _quantityPath2, Values = new[] { 11f, 21f }
            });
            _individualResult1 = new IndividualResults {
                IndividualId = 1, Time = new QuantityValues {
                    Values = new[] { 3f, 4f }
                }
            };
            _individualResult1.Add(new QuantityValues {
                QuantityPath = _quantityPath1, Values = new[] { 30f, 40f }
            });
            _individualResult1.Add(new QuantityValues {
                QuantityPath = _quantityPath2, Values = new[] { 31f, 41f }
            });
            _simulationResults = new SimulationResults {
                _individualResult0, _individualResult1
            };
            _populationSimulation.Results = _simulationResults;

            _pkParameter1 = new PKParameter {
                Mode = PKParameterMode.Always, Name = "Cmax"
            };
            _pkParameter2 = new PKParameter {
                Mode = PKParameterMode.Always, Name = "tMax"
            };

            A.CallTo(() => _pkParameterRepository.All()).Returns(new[] { _pkParameter1, _pkParameter2 });
        }
コード例 #8
0
 protected override void Context()
 {
     _pkCalculator                = A.Fake <IPKValuesCalculator>();
     _pkMapper                    = A.Fake <IPKValuesToPKAnalysisMapper>();
     _dimensionRepository         = A.Fake <IDimensionRepository>();
     _pkCalculationOptionsFactory = A.Fake <IPKCalculationOptionsFactory>();
     _pkParameterRepository       = A.Fake <IPKParameterRepository>();
     sut = new PKAnalysisTask(_pkCalculator, _pkMapper, _dimensionRepository, _pkCalculationOptionsFactory, _pkParameterRepository);
 }
コード例 #9
0
 public void Load(IPKParameterRepository pkParameterMetaDataRepository, string fileName)
 {
     using (var serializationContext = SerializationTransaction.Create(_dimensionFactory))
     {
         var serializer = _modellingXmlSerializerRepository.SerializerFor(pkParameterMetaDataRepository);
         var xel        = XElement.Load(fileName);
         serializer.Deserialize(pkParameterMetaDataRepository, xel, serializationContext);
     }
 }
コード例 #10
0
 public PopulationAnalysisFieldFactory(IEntityPathResolver entityPathResolver, IFullPathDisplayResolver fullPathDisplayResolver,
                                       IGenderRepository genderRepository, IColorGenerator colorGenerator, IPKParameterRepository pkParameterRepository)
 {
     _entityPathResolver      = entityPathResolver;
     _fullPathDisplayResolver = fullPathDisplayResolver;
     _genderRepository        = genderRepository;
     _colorGenerator          = colorGenerator;
     _pkParameterRepository   = pkParameterRepository;
 }
コード例 #11
0
 protected override void Context()
 {
     _view = A.Fake <IPopulationParameterDistributionView>();
     _distributionDataCreator      = A.Fake <IDistributionDataCreator>();
     _representationInfoRepository = A.Fake <IRepresentationInfoRepository>();
     _displayUnitRetriever         = A.Fake <IDisplayUnitRetriever>();
     _pkParameterRepository        = A.Fake <IPKParameterRepository>();
     sut = new PopulationDistributionPresenter(_view, _distributionDataCreator, _representationInfoRepository, _displayUnitRetriever, _pkParameterRepository);
 }
コード例 #12
0
 public PopulationAnalysisAvailablePKParametersPresenter(IPopulationAnalysisAvailablePKParametersView view,
                                                         IQuantityToQuantitySelectionDTOMapper quantitySelectionDTOMapper, IEntitiesInContainerRetriever entitiesInContainerRetriever, IPKParameterRepository pkParameterRepository)
     : base(view)
 {
     _quantitySelectionDTOMapper   = quantitySelectionDTOMapper;
     _entitiesInContainerRetriever = entitiesInContainerRetriever;
     _pkParameterRepository        = pkParameterRepository;
     _allPKParameters = new List <QuantityPKParameterDTO>();
 }
コード例 #13
0
ファイル: PKAnalysisTask.cs プロジェクト: valdiman/PK-Sim
 public PKAnalysisTask(IPKValuesCalculator pkValuesCalculator, IPKValuesToPKAnalysisMapper pkMapper,
                       IDimensionRepository dimensionRepository, IPKCalculationOptionsFactory pkCalculationOptionsFactory,
                       IPKParameterRepository pkParameterRepository)
 {
     _pkValuesCalculator          = pkValuesCalculator;
     _pkMapper                    = pkMapper;
     _dimensionRepository         = dimensionRepository;
     _pkCalculationOptionsFactory = pkCalculationOptionsFactory;
     _pkParameterRepository       = pkParameterRepository;
 }
コード例 #14
0
 protected PKAnalysisPresenter(TView view, IPKParameterRepository pkParameterRepository, IPresentationSettingsTask presentationSettingsTask)
     : base(view)
 {
     _pkParameterRepository    = pkParameterRepository;
     _presentationSettingsTask = presentationSettingsTask;
     _undefinedPKParameter     = new PKSimParameter {
         Dimension = Constants.Dimension.NO_DIMENSION
     };
     _settings = new DefaultPresentationSettings();
 }
コード例 #15
0
 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;
 }
コード例 #16
0
 public PopulationDistributionPresenter(IPopulationParameterDistributionView view,
                                        IDistributionDataCreator distributionDataCreator,
                                        IRepresentationInfoRepository representationInfoRepository,
                                        IDisplayUnitRetriever displayUnitRetriever, IPKParameterRepository pkParameterRepository)
     : base(view)
 {
     _distributionDataCreator      = distributionDataCreator;
     _representationInfoRepository = representationInfoRepository;
     _displayUnitRetriever         = displayUnitRetriever;
     _pkParameterRepository        = pkParameterRepository;
 }
 public SensitivityAnalysisPKParameterAnalysisPresenter(
     ISensitivityAnalysisPKParameterAnalysisView view,
     IPresentationSettingsTask presentationSettingsTask,
     IPKParameterRepository pkParameterRepository,
     IApplicationSettings applicationSettings) : base(view)
 {
     _presentationSettingsTask = presentationSettingsTask;
     _pkParameterRepository    = pkParameterRepository;
     _applicationSettings      = applicationSettings;
     _nameProperty             = ReflectionHelper.PropertyFor <SensitivityAnalysisPKParameterAnalysis, string>(x => x.Name).Name;
 }
コード例 #18
0
 public PKParameterTask(
     IPKParameterRepository pkParameterRepository,
     IDimensionTask dimensionTask,
     IDimensionFactory dimensionFactory,
     IOSPSuiteLogger logger)
 {
     _pkParameterRepository = pkParameterRepository;
     _dimensionTask         = dimensionTask;
     _dimensionFactory      = dimensionFactory;
     _logger = logger;
 }
コード例 #19
0
 protected override void Context()
 {
     _lazyLoadTask                = A.Fake <ILazyLoadTask>();
     _pkCalculator                = A.Fake <IPKValuesCalculator>();
     _pkMapper                    = A.Fake <IPKValuesToPKAnalysisMapper>();
     _dimensionRepository         = A.Fake <IDimensionRepository>();
     _pkCalculationOptionsFactory = A.Fake <IPKCalculationOptionsFactory>();
     _pkParameterRepository       = A.Fake <IPKParameterRepository>();
     _entityPathResolver          = A.Fake <IEntityPathResolver>();
     sut = new PKAnalysesTask(_lazyLoadTask, _pkCalculator, _pkParameterRepository, _pkCalculationOptionsFactory, _entityPathResolver, _pkMapper, _dimensionRepository);
 }
コード例 #20
0
 public IndividualPKAnalysisPresenter(IIndividualPKAnalysisView view, IPKAnalysisTask pkAnalysisTask, IPKAnalysisExportTask exportTask,
                                      IGlobalPKAnalysisPresenter globalPKAnalysisPresenter, IIndividualPKAnalysisToPKAnalysisDTOMapper pKAnalysisToDTOMapper,
                                      IPKParameterRepository pkParameterRepository, IPresentationSettingsTask presentationSettingsTask) : base(view, pkParameterRepository, presentationSettingsTask)
 {
     _pkAnalysisTask            = pkAnalysisTask;
     _globalPKAnalysisPresenter = globalPKAnalysisPresenter;
     _exportTask        = exportTask;
     _view.ShowControls = false;
     _curveCache        = new Cache <DataColumn, Curve>(onMissingKey: x => null);
     AddSubPresenters(_globalPKAnalysisPresenter);
     _view.AddGlobalPKAnalysisView(_globalPKAnalysisPresenter.View);
     _pKAnalysisToDTOMapper = pKAnalysisToDTOMapper;
 }
コード例 #21
0
 public PKAnalysesTask(ILazyLoadTask lazyLoadTask,
                       IPKValuesCalculator pkValuesCalculator,
                       IPKParameterRepository pkParameterRepository,
                       IPKCalculationOptionsFactory pkCalculationOptionsFactory,
                       IEntityPathResolver entityPathResolver,
                       IPKValuesToPKAnalysisMapper pkMapper,
                       IDimensionRepository dimensionRepository) : base(lazyLoadTask, pkValuesCalculator, pkParameterRepository, pkCalculationOptionsFactory)
 {
     _lazyLoadTask                = lazyLoadTask;
     _entityPathResolver          = entityPathResolver;
     _pkMapper                    = pkMapper;
     _dimensionRepository         = dimensionRepository;
     _pkValuesCalculator          = pkValuesCalculator;
     _pkCalculationOptionsFactory = pkCalculationOptionsFactory;
     _pkParameterRepository       = pkParameterRepository;
 }
コード例 #22
0
 protected override void Context()
 {
     _entityPathResolver      = A.Fake <IEntityPathResolver>();
     _fullPathDisplayResolver = A.Fake <IFullPathDisplayResolver>();
     _parameter        = A.Fake <IParameter>();
     _genderRepository = A.Fake <IGenderRepository>();
     _male             = new Gender {
         DisplayName = "Male"
     };
     _female = new Gender {
         DisplayName = "Female"
     };
     A.CallTo(() => _genderRepository.Male).Returns(_male);
     A.CallTo(() => _genderRepository.Female).Returns(_female);
     _colorGenerator        = A.Fake <IColorGenerator>();
     _pkParameterRepository = A.Fake <IPKParameterRepository>();
     sut = new PopulationAnalysisFieldFactory(_entityPathResolver, _fullPathDisplayResolver, _genderRepository, _colorGenerator, _pkParameterRepository);
 }
コード例 #23
0
        protected override void Context()
        {
            _pkParameterRepository        = A.Fake <IPKParameterRepository>();
            _representationInfoRepository = A.Fake <IRepresentationInfoRepository>();
            sut = new IndividualPKAnalysisToDataTableMapper(_pkParameterRepository, _representationInfoRepository);

            _curves = new List <ICurve>();
            var curve1      = A.Fake <ICurve>();
            var curve2      = A.Fake <ICurve>();
            var dataColumn1 = generateDataColumn();
            var dataColumn2 = generateDataColumn();

            A.CallTo(() => curve1.yData).Returns(dataColumn1);
            A.CallTo(() => curve2.yData).Returns(dataColumn2);
            _curves.Add(curve1);
            _curves.Add(curve2);

            _allPKAnalysis = new List <IndividualPKAnalysis> {
                new IndividualPKAnalysis(dataColumn1, PKAnalysisHelperForSpecs.GenerateIndividualPKAnalysis()), new IndividualPKAnalysis(dataColumn2, PKAnalysisHelperForSpecs.GenerateIndividualPKAnalysis())
            };
        }
コード例 #24
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);
        }
コード例 #25
0
 protected override void Context()
 {
     _dimensionFactory      = A.Fake <IDimensionFactory>();
     _pkParameterRepository = A.Fake <IPKParameterRepository>();
     sut = new PopulationSimulationPKAnalysesToDataTableConverter(_dimensionFactory, _pkParameterRepository);
 }
コード例 #26
0
 public IndividualPKAnalysisToDataTableMapper(IPKParameterRepository pkParameterRepository, IRepresentationInfoRepository representationInfoRepository) : base(pkParameterRepository, representationInfoRepository)
 {
 }
 public SensitivityAnalysisRunResultToDataTableMapper(IQuantityPathToQuantityDisplayPathMapper quantityDisplayPathMapper, IPKParameterRepository pkParameterRepository, IEntityPathResolver entityPathResolver)
 {
     _quantityDisplayPathMapper = quantityDisplayPathMapper;
     _pkParameterRepository     = pkParameterRepository;
     _entityPathResolver        = entityPathResolver;
 }
コード例 #28
0
 protected override void Context()
 {
     _pkParameterRepository        = A.Fake <IPKParameterRepository>();
     _representationInfoRepository = A.Fake <IRepresentationInfoRepository>();
     sut = new PopulationPKAnalysisToDataTableMapper(_pkParameterRepository, _representationInfoRepository);
 }
コード例 #29
0
 public SensitivityAnalysisPKAnalysesTask(ILazyLoadTask lazyLoadTask, IPKValuesCalculator pkValuesCalculator, IPKParameterRepository pkParameterRepository, IPKCalculationOptionsFactory pkCalculationOptionsFactory) : base(lazyLoadTask, pkValuesCalculator, pkParameterRepository, pkCalculationOptionsFactory)
 {
 }
コード例 #30
0
 public PopulationPKAnalysesTask(ILazyLoadTask lazyLoadTask, IPKValuesCalculator pkValuesCalculator, IPKParameterRepository pkParameterRepository,
                                 IPKCalculationOptionsFactory pkCalculationOptionsFactory, IEntityPathResolver entityPathResolver) : base(lazyLoadTask, pkValuesCalculator, pkParameterRepository, pkCalculationOptionsFactory)
 {
     _lazyLoadTask       = lazyLoadTask;
     _entityPathResolver = entityPathResolver;
 }